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

मोंगोडब में अद्यतन और वापसी दस्तावेज़

collection.update() केवल उन दस्तावेज़ों की संख्या की रिपोर्ट करेगा जो उसके स्वयं के कॉलबैक से प्रभावित हुए थे।

संशोधित करते समय दस्तावेज़ों को पुनः प्राप्त करने के लिए, आप collection.findOneAndUpdate() . का उपयोग कर सकते हैं इसके बजाय (पूर्व में .findAndModify() )।

collection.findOneAndUpdate(
    { "code": req.body.code },
    { $set: req.body.updatedFields },
    { returnOriginal: false },
    function (err, documents) {
        res.send({ error: err, affected: documents });
        db.close();
    }
);

returnOriginal विकल्प (या new Mongoose के साथ) आपको यह निर्दिष्ट करने देता है कि मिले दस्तावेज़ का कौन सा संस्करण (मूल [डिफ़ॉल्ट] या अपडेट किया गया) कॉलबैक को पास किया गया है।

returnDocument: "before" | "after" संस्करण के लिए काम करता है 3.6.9

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

अस्वीकरण:यह उत्तर वर्तमान में संस्करण 3.6 के अनुसार Node.js ड्राइवर को संदर्भित करता है। जैसे ही नए संस्करण जारी किए जाते हैं, संभावित रूप से नई बहिष्करण चेतावनियों और अनुशंसित विकल्पों के लिए उनके दस्तावेज़ देखें।



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

  2. मैं उस नल को कैसे क्रमबद्ध कर सकता हूं जिसे आखिरी बार मोंगोडब में आदेश दिया गया है?

  3. MongoDB और Robomongo:कनेक्ट नहीं हो सकता (प्रमाणीकरण)

  4. MongoDB - संग्रह के अंदर नेस्टेड आइटम के लिए क्वेरी कैसे करें?

  5. BsonRepresentation(BsonType.ObjectId) बनाम BsonId बनाम ObjectId के साथ C# में किसी संपत्ति को सजाने के बीच अंतर