获取MongoDB中的更新文档

Ion*_*zău 5 javascript mongodb node.js

我需要获取_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);
});
...
Run Code Online (Sandbox Code Playgroud)

我可以在没有通过newData/oldData查找文档的情况下获取它吗?

rob*_*lep 8

而不是使用.update(),我认为你想使用.findAndModify().

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

使用findAndModify,您可以准确地更新一个文档(阅读文档与其完全不同update),并将更新的文档传递给回调函数.