请考虑以下示例文档集合:
{ page: 'a' }, { page: 'c' }, { page: 'b' }
以及以下示例翻译地图(实际上将包含约20个条目):
{ 'a': 'a-x', 'c': 'c-3' }
如何选择和更新集合中的所有文档以获取
{ page: 'a-x' }, { page: 'b' }, { page: 'c-3' } ]
是否可以使用aggregation或updateMany做到这一点?
答案 0 :(得分:0)
如果要使用updateMany
来实现此目的,则必须在其他查询中执行。
db.collection.updateMany(
{ "page": "a" },
{ $set: { "page" : "a-x" }
);
db.collection.updateMany(
{ "page": "c" },
{ $set: { "page" : "c-3" }
);
否则,您可以使用aggregation
一次完成。
查看mongoDb网站上的聚集文档:
Aggregate documentation