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

मोंगोडब में अद्यतन दस्तावेजों की संख्या को कैसे सीमित करें

आप उपयोग कर सकते हैं:

db.collection.find().limit(NUMBER_OF_ITEMS_YOU_WANT_TO_UPDATE).forEach(
    function (e) {
        e.fieldToChange = "blah";
        ....
        db.collection.save(e);
    }
);

(प्रत्येक कोड के लिए क्रेडिट:MongoDB:एक ही दस्तावेज़ से डेटा का उपयोग करके दस्तावेज़ अपडेट करना)

यह क्या करेगा केवल आपके द्वारा निर्दिष्ट प्रविष्टियों की संख्या को बदल देगा। इसलिए यदि आप "संग्रह" के अंदर अपनी प्रविष्टियों में से केवल आधे के लिए "न्यूफ़ील्ड" नामक फ़ील्ड जोड़ना चाहते हैं, उदाहरण के लिए, आप डाल सकते हैं

db.collection.find().limit(db.collection.count() / 2).forEach(
    function (e) {
        e.newField = 1;
        db.collection.save(e);
    }
);

यदि आप दूसरे आधे हिस्से को भी "न्यूफ़ील्ड" बनाना चाहते हैं, लेकिन मूल्य 2 के साथ, आप इस शर्त के साथ एक अपडेट कर सकते हैं कि न्यूफ़ील्ड मौजूद नहीं है:

db.collection.update( { newField : { $exists : false } }, { $set : { newField : 2 } }, {multi : true} );


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ansible . के साथ MongoDB शार्ड्स को तैनात और कॉन्फ़िगर करना

  2. पांडा का उपयोग करके बड़े डेटा कार्यप्रवाह

  3. MongoDB में उपयोगकर्ताओं और प्रमाणीकरण का प्रबंधन कैसे करें

  4. MongoDB में सशर्त $ राशि

  5. कैसेंड्रा बनाम मोंगोडीबी