MongoDB nie ma koncepcji $toLower
jako polecenie. Rozwiązaniem jest uruchomienie dużego for
zapętlić dane i wydać aktualizacje pojedynczo.
Możesz to zrobić w dowolnym sterowniku lub w powłoce:
db.myCollection.find().forEach(
function(e) {
e.UserName = e.UserName.toLowerCase();
db.myCollection.save(e);
}
)
Możesz również zastąpić stan zapisu aktualizacją atomową:
db.myCollection.update({_id: e._id}, {$set: {UserName: e.UserName.toLowerCase() } })
Ponownie, możesz to również zrobić z dowolnego sterownika, kod będzie bardzo podobny.
EDYCJA:Remon przytacza dobry punkt. $toLower
polecenie istnieje jako część struktury agregacji, ale nie ma to nic wspólnego z aktualizacją. Dokumentacja aktualizacji jest tutaj.