gpt4 book ai didi

javascript - 如何在 mongodb 中获取更新查询 WriteResult

转载 作者:可可西里 更新时间:2023-11-01 10:03:56 25 4
gpt4 key购买 nike

我正在 mongodb 中进行更新,但不太熟悉如何在 mongodb 中完成工作。

Todo.update({}, {$set : { tags : []}}, false, true);

如何获取 WriteResult?我想知道 nMatchednModified 值。

我尝试了以下但它不起作用。

var updateResult = Todo.update({}, {$set : { tags : ['test']}}, false, true);
(function(updateResult){
console.log('Size of match: ' + updateResult.nMatched);
console.log('Size of modified: ' + updateResult.nModified);
})();

最佳答案

首先,了解 Todo.update 是一个异步函数很重要,它将其结果传递给回调函数而不是返回它。

但是 Mongoose update函数还以不同于 shell 的方式获取其参数。

所以你的代码应该看起来像这样:

Todo.update({}, 
{$set: {tags: []}},
{upsert: false, multi: true},
function(err, numberAffected, rawResponse) {
console.log('Number of docs modified: ' + numberAffected);
});

回调的 rawResponse 参数包含来自 Mongo 的完整响应,但这实际上仅在使用 upsert 时有用。

关于javascript - 如何在 mongodb 中获取更新查询 WriteResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28249909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com