在MongoDB中获取更新后的文档

7
我需要获取更新的文档的_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/oldData查找文档的情况下获得它?
2个回答

9

不要使用.update(),我认为你应该使用.findAndModify()

update可以更新多个文档,它的回调函数的第二个参数是更新文档的数量(在您的情况下为1)。

使用findAndModify,您可以精确地更新一个文档(详细了解与update的区别),并将更新后的文档传递给回调函数。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接