Mongoose numChanged论点?

Mongoose numChanged论点?,mongoose,node-mongodb-native,Mongoose,Node Mongodb Native,mongoose如何确定.update()中更改的文档数?节点mongodb native驱动程序是否返回该信息?我似乎在文档中找不到这个。是的,它有: db.collection('foo').update({}, {$set:'foo'}, {multi: true}, function (err, numberUpdated) { console.log(numberUpdated); }); 如果不使用multi:true更新的数字将始终为0

mongoose如何确定
.update()
中更改的文档数?
节点mongodb native
驱动程序是否返回该信息?我似乎在文档中找不到这个。

是的,它有:

db.collection('foo').update({},
    {$set:'foo'},
    {multi: true},
    function (err, numberUpdated) {
      console.log(numberUpdated);
    });
如果不使用
multi:true
更新的数字将始终为0或1

node mongodb native的文档和示例

它是如何工作的?当update命令的
w
选项(称为write concern)大于或等于1(默认为1)时,驱动程序将执行,此命令将返回

来自SO中另一个答案的mongo repl示例:

> db.count.update({x : 1}, {$inc : {x : 1}}, false, true)
> db.runCommand({getLastError : 1})
{
"err" : null,
"updatedExisting" : true,
"n" : 5, //this
"ok" : true
}