如何使用MongoDB中的另一个数字字段更新数字字段

时间:2020-02-26 16:57:19

标签: mongodb mongodb-query

MongoDB是否可以使用同一文档中的另一个数字字段来更新数字字段? 假设我有一个如下文件:

{
   "_id" : "1",
   "a" : 2,
   "b" : 3
}

a b 字段是数字字段(十进制,整数...) 我的目标是使用字段 a 更新字段 b 如何设置 b ,如 b = 2 * a 。 这可能吗?

1 个答案:

答案 0 :(得分:0)

注意:

  1. 在v 3.6上,您没有直接更新的选项,您需要先阅读并处理代码,然后再更新。
  2. 对于v >= 4.2,您可以在一个调用中完成,因为.update()将接受聚合管道,并且可以在一次对DB的更新调用中完成操作。您可以尝试以下方法:

查询:

db.getCollection('collectionName').update({}, [{ $set: { b: { $multiply: ["$a", 2] } } }])