MongoDB是否可以使用同一文档中的另一个数字字段来更新数字字段? 假设我有一个如下文件:
{
"_id" : "1",
"a" : 2,
"b" : 3
}
a 和 b 字段是数字字段(十进制,整数...) 我的目标是使用字段 a 更新字段 b 如何设置 b ,如 b = 2 * a 。 这可能吗?
答案 0 :(得分:0)
注意:
3.6
上,您没有直接更新的选项,您需要先阅读并处理代码,然后再更新。>= 4.2
,您可以在一个调用中完成,因为.update()将接受聚合管道,并且可以在一次对DB的更新调用中完成操作。您可以尝试以下方法:查询:
db.getCollection('collectionName').update({}, [{ $set: { b: { $multiply: ["$a", 2] } } }])