在单个mongoose命令更新多个文件

我有以下collections

[ { a : 'One', b : 'Two' }, { a : 'Three', b : 'Four' } ] 

我想在单个查询中更新集合,以便我将子集“编号”附加到集合中每个文档的每个“a”属性。

结果收集应该是:

 [ { a : 'Onenumberd', b : 'Two' }, { a : 'Threenumbered', b : 'Four' } ] 

我怎样才能实现在单mongoose查询相同?

执行更新()时,目前不可能引用任何字段的现有值。 你可以find开放的JIRA票https://jira.mongodb.org/browse/SERVER-1765

所以目前唯一的方法是查询,然后使用检索到的数据进行更新。

您应该使用aggregation框架中的$ concat运算符。 代码应该和mongoose非常相似。