我有一个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的四个文档都会更新其名称字段。
现在,一种更新汽车的方法是在数组上使用async.each并在这两个文档上应用async.each。这是更冗长的方法。我希望如果我对这两个数组使用一个async.each,并且可以将两个文档压缩在一个查询中,那么代码看起来会更优雅。 我已经浏览了好几页,仍然没有找到想要的内容,想知道在mongo中是否可能实现这一点?