如何在mongoose中更新具有不同值的多个用户?

时间:2016-11-05 07:21:06

标签: mongodb performance mongoose

我有两个用户。 test1和test2。我需要在单个查询中更新该用户的语言。 现在我正在循环它们

db.collection.update({name : test1}, {lang: node})

db.collection.update({name : test2}, {lang: php})

但我不想要那个,我怎么能在单个查询中做到这一点? 有没有像

这样的方式
db.collection.update({[{name: test1}, {lang: node}], [{name : test2}, {lang: php}]}, {multi:true})

 if (name: test1){update lang: node} elseif (name: test2){update lang :  php}

示例文档

{ 
_id: 231123,
name : test1,
lang : java
}

1 个答案:

答案 0 :(得分:0)

试用Bulk API:https://docs.mongodb.com/v3.2/reference/method/Bulk/

正常更新API无法提供您所需的内容,因为更新操作的查询不同。 Bulk是您的用例中唯一可以考虑的API。