MongoDB tidak memiliki konsep $toLower
sebagai perintah. Solusinya adalah menjalankan for
big yang besar mengulang data dan mengeluarkan pembaruan satu per satu.
Anda dapat melakukan ini di driver apa pun atau dari shell:
db.myCollection.find().forEach(
function(e) {
e.UserName = e.UserName.toLowerCase();
db.myCollection.save(e);
}
)
Anda juga dapat mengganti penyimpanan dengan pembaruan atom:
db.myCollection.update({_id: e._id}, {$set: {UserName: e.UserName.toLowerCase() } })
Sekali lagi, Anda juga dapat melakukan ini dari driver mana pun, kodenya akan sangat mirip.
EDIT:Remon mengemukakan poin yang bagus. $toLower
perintah memang ada sebagai bagian dari kerangka kerja agregasi, tetapi ini tidak ada hubungannya dengan pembaruan. Dokumentasi untuk memperbarui ada di sini.