MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

$toLower . का उपयोग करके MongoDB संग्रह अपडेट करें

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 कमांड एकत्रीकरण ढांचे के हिस्से के रूप में मौजूद है, लेकिन इसका अद्यतन करने से कोई लेना-देना नहीं है। अद्यतन करने के लिए दस्तावेज़ यहाँ है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ClusterControl के साथ MongoDB को स्वचालित और प्रबंधित कैसे करें

  2. मैक ओएस एक्स पर मोंगोड को रोकने का एक साफ तरीका क्या है?

  3. मोंगोडब एकत्रीकरण में लुकअप

  4. एक ही दस्तावेज़ में फ़ील्ड के साथ Mongodb क्वेरी

  5. mongoError:टोपोलॉजी नष्ट हो गई