में mongoosejs का उपयोग करके एकाधिक रिकॉर्ड अपडेट करें मुझे mongoosejs और नोड का उपयोग करके एकाधिक रिकॉर्ड अपडेट करने में समस्या हो रही है। किसी कारण से, मैं केवल एक ही रिकॉर्ड अपडेट करता हूं, भले ही एकाधिक मैच। मैंने यह भी देखा है कि कॉलबैक .update() के बाद नहीं होगा। मुझे कोई त्रुटि संदेश नहीं मिल रहा है। यहाँ क्या चल रहा है?नोड
Page.find({status:'queued'})
.limit(queue_limit-queue.length)
.update({ status: 'active' },{ multi: true },function(err,num){
console.log("updated "+num);
//this callback will never fire, but a single record will be updated and marked as active.
});
सीमा का बिंदु इसे बनाना है इसलिए मैं केवल 10 रिकॉर्ड अपडेट करता हूं। आपकी क्वेरी ऐसा लगता है कि यह '{status: 'queued'}' के साथ सब कुछ अपडेट करेगा। मुझे अपने उदाहरण में उपयोग किए जाने वाले पहले कॉलबैक की भी आवश्यकता है यह देखने के लिए कि मैं कौन से रिकॉर्ड बदल रहा हूं (और न केवल प्रभावित संख्या)। – devnill
@devnill mongodb अभी तक सीमित अपडेट का समर्थन नहीं करता – Sammaye
@devnill यह सही है। एक विकल्प के लिए अद्यतन देखें। – JohnnyHK