MongoDB har inte konceptet $toLower
som ett kommando. Lösningen är att köra en stor for
gå över data och utfärda uppdateringarna individuellt.
Du kan göra detta i vilken drivrutin som helst eller från skalet:
db.myCollection.find().forEach(
function(e) {
e.UserName = e.UserName.toLowerCase();
db.myCollection.save(e);
}
)
Du kan också ersätta spara med en atomic update:
db.myCollection.update({_id: e._id}, {$set: {UserName: e.UserName.toLowerCase() } })
Återigen, du kan också göra detta från någon av drivrutinerna, koden kommer att vara väldigt lik.
EDIT:Remon tar upp en bra poäng. $toLower
kommandot finns som en del av aggregeringsramverket, men detta har inget med uppdatering att göra. Dokumentationen för uppdatering finns här.