每当我更新字段时,可能会有一些数据需要分发到集合中的其他文档。我目前有这个:
Model.find({
_id: {
$in: ids
}
}).stream().on('data', (doc) => {
doc['relatedData'] = relatedData; //Just to demonstrate
doc['arrayOfData'] = otherRelatedData[doc['_id']];
doc.save((err) => if (error) throw new Error(error));
});
目前使用Mongoose编写,但MongoDB等效于:
db.collection.find(...).forEach(...);
有没有办法用单个更新查询编写此查询?