我有两个用户。 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
}
答案 0 :(得分:0)
试用Bulk
API:https://docs.mongodb.com/v3.2/reference/method/Bulk/
正常更新API无法提供您所需的内容,因为更新操作的查询不同。 Bulk是您的用例中唯一可以考虑的API。