在单个mongoose命令中更新多个文档

时间:2014-05-27 10:02:00

标签: node.js mongodb mongoose

我有以下收藏

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

我想在单个查询中更新集合,以便我将附加子字符串'编号'对每一个' a'收集中每个文件的财产。

结果集应该是:

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

如何在单个mongoose查询中实现相同的目标?

2 个答案:

答案 0 :(得分:1)

目前无法在执行update()时引用任何字段的现有值。你可以找到开放的JIRA票https://jira.mongodb.org/browse/SERVER-1765

现在唯一的方法是使用检索到的数据进行查询和更新。

答案 1 :(得分:0)

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