वर्तमान में मेरा मानना है कि 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: ''
. से बदल दिया जाएगा ।