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

मोंगो के साथ एक ही समय में खींचो और जोड़ो

त्रुटि बहुत अधिक है इसका क्या अर्थ है क्योंकि आप एक ही अद्यतन ऑपरेशन में एक ही "पथ" की दो चीजों पर कार्य नहीं कर सकते हैं। आप जिन दो ऑपरेटरों का उपयोग कर रहे हैं वे क्रमिक रूप से संसाधित नहीं करते हैं जैसा कि आप सोच सकते हैं कि वे करते हैं।

आप इसे "अनुक्रमिक" के रूप में कर सकते हैं क्योंकि आप संभवतः "थोक" संचालन एपीआई या "थोक" अपडेट के अन्य रूप के साथ प्राप्त कर सकते हैं। निश्चित रूप से, और इसके विपरीत भी:

var bulk = db.coll.initializeOrderedBulkOp();
bulk.find({ "tags": 1 }).updateOne({ "$addToSet": { "tags":  2 } });
bulk.find({ "tags": 1 }).updateOne({ "$pull": { "tags": 1 } });

bulk.execute();

इस बात की गारंटी नहीं है कि और कुछ भी संशोधित करने का प्रयास नहीं करेगा, लेकिन यह उतना ही करीब है जितना आप वर्तमान में प्राप्त करेंगे।

कई दस्तावेज़ों के साथ रॉ "अपडेट" कमांड भी देखें।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB डेटाबेस कनेक्शन को खुला रखना

  2. पिछले n दिनों के भीतर सभी दस्तावेज़ खोजें

  3. MongoDB प्रोजेक्शन में एक स्ट्रिंग को एक संख्या में बदलें

  4. SQL में स्ट्रिंग्स को कैसे संयोजित करें

  5. JSON से PyMongo ObjectId deserialize करने में असमर्थ