考虑下面的文档集合示例:
{ page: 'a' }, { page: 'c' }, { page: 'b' }和下面的示例转换映射(这实际上将包含大约20个条目):
{ 'a': 'a-x', 'c': 'c-3' }如何选择和更新集合中的所有文档以获取
{ page: 'a-x' }, { page: 'b' }, { page: 'c-3' } ]可以使用aggregation或updateMany来实现吗?
发布于 2019-04-29 23:00:12
如果你想使用updateMany来实现这一点,你必须在不同的查询中实现它。
db.collection.updateMany(
{ "page": "a" },
{ $set: { "page" : "a-x" }
);
db.collection.updateMany(
{ "page": "c" },
{ $set: { "page" : "c-3" }
);否则,您可以使用aggregation在单个应用程序中完成此操作。请查看mongoDb网站上的aggretate文档:Aggregate documentation
https://stackoverflow.com/questions/55905669
复制相似问题