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 ड्राइवर को संदर्भित करता है। जैसे ही नए संस्करण जारी किए जाते हैं, संभावित रूप से नई बहिष्करण चेतावनियों और अनुशंसित विकल्पों के लिए उनके दस्तावेज़ देखें।