MongoDB में $toLower
. की अवधारणा नहीं है एक आदेश के रूप में। इसका समाधान एक बड़ा for
run चलाना है डेटा पर लूप करें और अलग-अलग अपडेट जारी करें।
आप इसे किसी भी ड्राइवर या शेल से कर सकते हैं:
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
कमांड एकत्रीकरण ढांचे के हिस्से के रूप में मौजूद है, लेकिन इसका अद्यतन करने से कोई लेना-देना नहीं है। अद्यतन करने के लिए दस्तावेज़ यहाँ है।