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

मैं नेवला में एकाधिक दस्तावेज़ कैसे अपडेट कर सकता हूं?

वर्तमान में मेरा मानना ​​है कि update() Mongoose में कुछ समस्याएं हैं, देखें:https://groups.google.com/forum/#%21topic/mongoose-orm/G8i9S7E8Ergand https://groups.google.com/d/topic/mongoose-orm/K5pSHT4hJ_A/discussion ।

हालांकि, अद्यतन के लिए दस्तावेज़ देखें:http://mongoosejs.com/docs/api.html (इसका मॉडल के अंतर्गत)। परिभाषा है:

पहले का समाधान(मोंगोज़ 5+ संस्करण के बाद मूल्यह्रास)

Model.update = function (query, doc, options, callback) { ... }

आपको किसी ऑब्जेक्ट के अंदर विकल्पों को पास करने की आवश्यकता है, इसलिए आपका कोड होगा:

Model.update = function ({}, {cid: ''}, {multi: true}, function(err) { ... });

नया समाधान

Model.updateMany = function (query, doc, callback) { ... }

Model.updateMany = function ({}, {cid: ''}, function(err) { ... });

मेरा मानना ​​​​है कि मोंगोज़ आपके सीआईडी ​​​​को $ सेट में लपेटता है, इसलिए यह मोंगो खोल में उसी अपडेट को चलाने जैसा नहीं है। यदि आप इसे शेल में चलाते हैं तो सभी दस्तावेज़ों को एक cid: '' . से बदल दिया जाएगा ।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं अपने डेटाबेस का MongoDB डंप कैसे बनाऊं?

  2. लुकअप से अंतिम दस्तावेज़ लौटाएं

  3. मोंगोडीबी स्थापना

  4. मोंगोडब / नेवला में आंशिक अनुक्रमणिका

  5. MongoDB के लिए Morphia, Mongo4j और स्प्रिंग डेटा की तुलना कैसे करते हैं?