हाय मैं नोड js साथ MongoBD उपयोग कर रहा हूँ देता है, मैं npm install mongodb
findOneAndUpdate: सच मूल दस्तावेज़ MongoDB
मैं किसी मौजूदा दस्तावेज़ अपडेट करें और अपडेट दस्तावेज़ वापस करना चाहते इस्तेमाल किया, दस्तावेज़ सही ढंग से अद्यतन किया जाता है। लेकिन यह पुराने दस्तावेज का मतलब है कि अद्यतन से पहले मूल दस्तावेज़ का मतलब है। मैंने returnNewDocument:true
पैरामीटर का उपयोग किया है लेकिन कोई उपयोग नहीं है।
var filter = {
'_id': object_id
},
update = {
$set: { "status" : data["status"] },
$push: {
"statusHistory": {
$each: [{ status:data["status"],statusChangedTime:data["statusChangedTime"],comment:data["comment"]}],
$position:0,
}
},
}
,options = {
//upsert: false,
//multi: false,
returnNewDocument: true
};
col.findOneAndUpdate(filter, update, options,function(err, res) {
if (err) {
console.log(err);
}else {
console.log(res);
}
});
प्रतिक्रिया
{ lastErrorObject: { updatedExisting: true, n: 1 },
value:
{
//original document
},
ok: 1 }
जब मैं सीधे टर्मिनल के माध्यम से MongoDB के पास जाकर
db.MyCollection.find().pretty();
दस्तावेज़ सही ढंग से अद्यतन किया जाता है की कोशिश यह सिर्फ मूल के बजाय एक अद्यतन देता है।
2 घंटे के लिए यहाँ अटक, किसी भी मदद package.json में
सराहना की
"mongodb": "^2.1.4",
MongoDB किस संस्करण का उपयोग कर रहे हैं? 3.2? – Saleem