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

नोड में mongoosejs का उपयोग करके कई रिकॉर्ड अपडेट करें

Query#update किसी options को स्वीकार नहीं करता पैरामीटर, लेकिन Model.update करता है। तो आप इसे इस प्रकार फिर से लिखना चाहेंगे:

Page.update({status:'queued'}, {status: 'active'}, {multi: true}, 
    function(err, num) {
        console.log("updated "+num);
    }
);

मुझे यकीन नहीं है कि आप limit . के साथ क्या करने का प्रयास कर रहे थे श्रृंखला में कॉल करें, लेकिन आप उसका उपयोग अपडेट में नहीं कर सकते।

अपडेट करें

उपरोक्त क्वेरी उन सभी दस्तावेज़ों को अपडेट कर देगी जहां {status: 'queued'} . update . के साथ आपका एकमात्र विकल्प केवल पहले मेल खाने वाले हैं {multi: false} या सभी मैच {multi: true}

ऐसा लगता है कि आपको एक-एक करके दस्तावेज़ों को अपनी कतार से हटाने और findOneAndUpdate update . के बजाय इसलिए आपके पास उस दस्तावेज़ तक पहुंच है जिसे आपने 'queued' . से अपडेट किया है करने के लिए 'active'




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कुल से मोंगोडब कर्सर पर पुनरावृति

  2. Mongo और Node.js:UUID (GUID) का उपयोग करके _id द्वारा दस्तावेज़ ढूँढना

  3. नेवला रिटर्न परिणाम नोड जेएस चर के लिए असाइन करें

  4. MongoDB के लिए मशीन पूल और क्लाउड प्रोफाइल

  5. क्या नेवला अपरर्ट ऑपरेशन अद्यतन/डिफ़ॉल्ट स्कीमा मानों को नवीनीकृत करता है?