gpt4 book ai didi

node.js - 如何更新mongodb native nodejs驱动程序中的多个文档?

转载 作者:太空宇宙 更新时间:2023-11-03 22:47:41 24 4
gpt4 key购买 nike

Salam(意思是你好):)

我正在运行 mongodb 2.4.8 和 Mongo DB Native NodeJS Driver 。当我使用以下函数时,只有与 query 匹配的第一个文档会更新。如何更新所有匹配的文档?

function update(coll, query, update, callback){
var options = options || {};
MongoClient.connect('mongodb://127.0.0.1:27017/dbName', function(error, db) {
if(error){
return console.dir(error);
}
db.collection(coll).update(query, update, {w:1}, function(error, result) {
callback(error, result);
});
});
}

我通过npm install mongodb命令安装了我的mongodb驱动程序,该命令安装版本1.3.23,这个驱动程序版本支持多次更新吗?如果没有,如何安装支持多重更新的新版本驱动程序?

最佳答案

您需要设置multi option在您的 update 调用中更新所有匹配的文档,而不仅仅是第一个:

db.collection(coll).update(query, update, {w:1, multi: true}, callback);

关于node.js - 如何更新mongodb native nodejs驱动程序中的多个文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20996579/

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