MongoDB няма концепция за $toLower
като команда. Решението е да стартирате голям for
преглеждайте данните и издавайте актуализациите поотделно.
Можете да направите това във всеки драйвер или от обвивката:
db.myCollection.find().forEach(
function(e) {
e.UserName = e.UserName.toLowerCase();
db.myCollection.save(e);
}
)
Можете също да замените запазването с атомна актуализация:
db.myCollection.update({_id: e._id}, {$set: {UserName: e.UserName.toLowerCase() } })
Отново, можете да направите това и от всеки от драйверите, кодът ще бъде много подобен.
РЕДАКТИРАНЕ:Ремон повдига добра точка. $toLower
командата съществува като част от рамката за агрегиране, но това няма нищо общо с актуализирането. Документацията за актуализиране е тук.