你真的想要
bulkWrite()
使用两个
"updateMany"
而不是里面的陈述。聚合表达式不能用于以任何形式的update语句执行“替代选择”。
db.country.bulkWrite([
{ "updateMany": {
"filter": { "pop": { "$lt": 20000000 } },
"update": { "$set": { "country": "Small Country" } }
}},
{ "updateMany": {
"filter": { "pop": { "$gt": 20000000 } },
"update": { "$set": { "country": "Large Country" } }
}}
])
SERVER-6566
对于“条件语法”,但这尚未解决。“bulk”API实际上是在提出这个请求之后引入的,实际上可以是
改编
或多或少
同样的事情。
$out
在聚合语句中,不可以选择
“更新”
美元
“更新”
现有的集合,
然而
只有当要更新的集合不同于从聚合管道收集数据时使用的任何其他集合时,才会出现这种情况。所以
使用聚合管道
更新
相同的
就像你读的一样。
bulkWrite()
.