我有以下收藏
[ { a : 'One', b : 'Two' }, { a : 'Three', b : 'Four' } ]
我想在单个查询中更新集合,以便我将附加子字符串'编号'对每一个' a'收集中每个文件的财产。
结果集应该是:
[ { a : 'Onenumberd', b : 'Two' }, { a : 'Threenumbered', b : 'Four' } ]
如何在单个mongoose查询中实现相同的目标?
答案 0 :(得分:1)
目前无法在执行update()时引用任何字段的现有值。你可以找到开放的JIRA票https://jira.mongodb.org/browse/SERVER-1765
现在唯一的方法是使用检索到的数据进行查询和更新。
答案 1 :(得分:0)
您应该使用aggregation
框架中的$concat运算符。代码在mongoose中应该非常相似。