在MongoDB中获取更新的文档
我需要获取更新文档的_id
(Mongo ObjectID)。 为此,我想获得更新的文件。 我怎么才能得到它?
我试过这个:
... collection.update(oldData, newData, function(err, doc) { console.log(docs); // This prints "1" in console. So, it's not a document. if (err) { return callback(err); } callback(null, doc); }); ...
我可以得到它没有通过newData / oldDatafind一个文件?
而不是使用.update()
,我想你想使用.findAndModify()
。
更新可以更新多个文档,其callback的第二个参数是更新文档的数量(在你的情况下,1)。
使用findAndModify
,你可以精确地更新一个文档(阅读关于它与update
不同的文档),更新后的文档将被传递给callback函数。