8 अगस्त 2019 (नेवला संस्करण 5.6.9) तक, सेट की जाने वाली संपत्ति "rawResult" है न कि "passRawResult":
M.findOneAndUpdate({}, obj, {new: true, upsert: true, rawResult:true}, function(err, d) {
if(err) console.log(err);
console.log(d);
});
आउटपुट:
{ lastErrorObject:
{ n: 1,
updatedExisting: false,
upserted: 5d4befa6b44b48c3f2d21c75 },
value: { _id: 5d4befa6b44b48c3f2d21c75, rating: 4, review: 'QQQ' },
ok: 1 }
ध्यान दें कि परिणाम दूसरे पैरामीटर के रूप में लौटाया जाता है, न कि कॉलबैक के तीसरे पैरामीटर के रूप में। दस्तावेज़ को d.value द्वारा पुनर्प्राप्त किया जा सकता है।