单行命令来迭代和查找多个项目并更新猫鼬?

时间:2018-12-13 02:40:50

标签: node.js mongodb express mongoose

我想知道是否有特定的查询行可以遍历mongodb并进行更新? 例如, 我拥有'{"name": "A", "age": 23} .... {"name":"Z", "age":25}'这样的数据,

我要遍历一个名称列表= [A,B,C,D] 以及年龄列表= [30,40,25,23]

我正在考虑

for(var i in names){ people.findoneandupdate("name": names[i], {$set:{"age":ages[i]}})

是否有单行查询来解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果您想在一个查询中更新多个文档,则可以执行以下操作:

Model.update(conditions, update, options, callback);

如果您将options = {multi:true}放在这里,它将根据给定条件更新多个文档