त्रुटि बहुत अधिक है इसका क्या अर्थ है क्योंकि आप एक ही अद्यतन ऑपरेशन में एक ही "पथ" की दो चीजों पर कार्य नहीं कर सकते हैं। आप जिन दो ऑपरेटरों का उपयोग कर रहे हैं वे क्रमिक रूप से संसाधित नहीं करते हैं जैसा कि आप सोच सकते हैं कि वे करते हैं।
आप इसे "अनुक्रमिक" के रूप में कर सकते हैं क्योंकि आप संभवतः "थोक" संचालन एपीआई या "थोक" अपडेट के अन्य रूप के साथ प्राप्त कर सकते हैं। निश्चित रूप से, और इसके विपरीत भी:
var bulk = db.coll.initializeOrderedBulkOp();
bulk.find({ "tags": 1 }).updateOne({ "$addToSet": { "tags": 2 } });
bulk.find({ "tags": 1 }).updateOne({ "$pull": { "tags": 1 } });
bulk.execute();
इस बात की गारंटी नहीं है कि और कुछ भी संशोधित करने का प्रयास नहीं करेगा, लेकिन यह उतना ही करीब है जितना आप वर्तमान में प्राप्त करेंगे।
कई दस्तावेज़ों के साथ रॉ "अपडेट" कमांड भी देखें।