Mongoose 4+ के रूप में, नया:सच . सेट करना न भूलें अप्सर्ट के साथ या आपको पुराना दस्तावेज़ रिटर्न वैल्यू के रूप में मिलेगा, अपडेटेड नहीं।
यह काफी मुश्किल है, खासकर जब अनुरोध एक दस्तावेज़ बनाता है, जैसे कि आप नया निर्दिष्ट नहीं करते हैं:सच है, आपको एक शून्य दस्तावेज़ प्राप्त होता है (कोई मौजूदा दस्तावेज़ नहीं था), लेकिन कोई त्रुटि नहीं।
var myObj = ...;
collection.findOneAndUpdate(
{uniqueAttr: myObj.uniqueAttr},
myObj,
{upsert: true, new: true},
function(...) {...}