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

नेवला:findOneAndUpdate अद्यतन दस्तावेज़ वापस नहीं करता है

ऐसा क्यों होता है?

डिफ़ॉल्ट मूल, अपरिवर्तित . को वापस करना है दस्तावेज़। यदि आप चाहते हैं कि नया, अद्यतन दस्तावेज़ लौटाया जाए तो आपको एक अतिरिक्त तर्क देना होगा:new वाला ऑब्जेक्ट संपत्ति true . पर सेट है ।

नेवला डॉक्स से:

<ब्लॉकक्वॉट>

क्वेरी#findOneAndUpdate

Model.findOneAndUpdate(conditions, update, options, (error, doc) => {
  // error: any errors that occurred
  // doc: the document before updates are applied if `new: false`, or after updates if `new = true`
});

उपलब्ध विकल्प

  • new :बूल - अगर सत्य , संशोधित . लौटाएं मूल के बजाय दस्तावेज़। गलत पर डिफ़ॉल्ट (4.0 में बदला गया)

समाधान

पास {new: true} यदि आप doc . में अद्यतन परिणाम चाहते हैं चर:

//                                                         V--- THIS WAS ADDED
Cat.findOneAndUpdate({age: 17}, {$set:{name:"Naomi"}}, {new: true}, (err, doc) => {
    if (err) {
        console.log("Something wrong when updating data!");
    }

    console.log(doc);
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब सी # बीएसओएन दस्तावेज़ के साथ कैसे काम करें?

  2. मैं MongoDB के लिए फ़ील्ड-स्तरीय अनुमतियाँ कैसे लागू कर सकता हूँ?

  3. संयोजन सुविधा का समर्थन करने के लिए एक MongoDB क्वेरी के लिए मैन्युअल रूप से तर्क की आपूर्ति करना (केस असंवेदनशील सूचकांक के लिए)

  4. मोंगोडीबी में सरणी का केवल एक हिस्सा कैसे वापस करें?

  5. mongodb . में परिवर्तित दस्तावेज़ों के लिए सूचना प्राप्त करें