我有一个需要更新的mongo集合(大约12万个文档),并且有一个值数组,我希望将该值作为过滤器来匹配要更新的文档。 对于每个文档,我需要添加具有相同值的相同属性。
是否可以在更新查询中使用mongodb中的$ in子句来实现该目标?
现在,我只是遍历值数组并一次更新一个文档,这感觉不对。
let ps = ["user1","user2"]; // my array
for(let i = 0; i < ps.length; i++){
// my function that updates on document and adds a property to it.
await Partname.update_partname(ps[i],"has_image",true);
}
这基本上就是我想要实现的:
db.getcollection('partnames').update({
user: {
$in: ["user1","user2"]
}
},true)
感谢您的帮助。