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ドライバーを参照しています。新しいバージョンがリリースされたら、それらのドキュメントで、新しい非推奨の警告と推奨される代替案を確認してください。