Kể từ ngày 8 tháng 8 năm 2019 (Phiên bản Mongoose 5.6.9), thuộc tính cần đặt là "rawResult" chứ không phải "passRawResult":
M.findOneAndUpdate({}, obj, {new: true, upsert: true, rawResult:true}, function(err, d) {
if(err) console.log(err);
console.log(d);
});
Đầu ra:
{ lastErrorObject:
{ n: 1,
updatedExisting: false,
upserted: 5d4befa6b44b48c3f2d21c75 },
value: { _id: 5d4befa6b44b48c3f2d21c75, rating: 4, review: 'QQQ' },
ok: 1 }
Cũng lưu ý rằng kết quả được trả về dưới dạng tham số thứ hai chứ không phải tham số thứ ba của lệnh gọi lại. Tài liệu có thể được truy xuất bằng d.value.