在单个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非常相似。