Mongodb:如何转换值?

时间:2019-04-29 14:39:19

标签: mongodb

请考虑以下示例文档集合:

{ page: 'a' }, { page: 'c' }, { page: 'b' }

以及以下示例翻译地图(实际上将包含约20个条目):

{ 'a': 'a-x', 'c': 'c-3' }

如何选择和更新集合中的所有文档以获取

{ page: 'a-x' }, { page: 'b' }, { page: 'c-3' } ]

是否可以使用aggregation或updateMany做到这一点?

1 个答案:

答案 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