【发布时间】:2017-01-11 17:49:39
【问题描述】:
我有一个包含各种文档的 MongoDB 集合。现在,我在要更新的汽车数组中有输入文档 ID。像这样。
req.body =
{ cars: [ '584cf6c126df866138a29408', '5852819e9693c27c136104bd' ],
name: 'Home' },
{ cars: [ '584d638242795854a091cbbf', '5842e09e372b786355ba50e7' ],
name: 'Office' } ]
预期操作
db.cars.update({_id : req.body[i].cars}, {name : req.body[i].name}, {new : true});
预期结果
所有四个具有 id 的文档都使用文档中的 name 字段进行更新。
现在更新汽车的一种方法是在数组上应用 async.each 并在这两个文档上应用 aysnc.each。这是更长的方法。我希望如果我有一个 async.each 用于这两个数组,并且可以以某种方式将两个文档压缩在一个查询中,它会使代码看起来更优雅。 我已经浏览了几页,但仍然没有找到任何想知道这在 mongo 中是否可行的信息?
【问题讨论】:
-
你能提供预期的输出吗?我不确定你想达到什么目的
-
你试过了吗$each
-
@Yogesh $each 是一个数组更新操作。我想更新 req.body 字段中的数组表示的每个文档。
标签: mongodb