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