在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函数。