如何解决根据 ID 在 Mongo 中跨多个集合合并多个文档?
我有这样的收藏
Collection A
ID 103:
Key a: some_value
Key b: some_value
ID 104:
Key b: some_value
Key c: some_value
Collection B
ID 104:
Key b: some_value
Key d: some_value
ID 105:
Key h: some_value
我想跨具有相同 ID 的集合合并文档。值是什么并不重要,所以可能会有一些重叠,但结果键应该是不同的。
所以我正在寻找类似这样的输出:
ID 103
Key a: some_value
Key b: some_value
ID 104
Key b: some_value
Key c: some_value
Key d: some_value
ID 105
Key h: some_value
此外,我有多个这样的集合和多个这样的文档,它不会像示例中那样只有 2 个或 3 个。而且我不会事先知道键值,我只需要获取所有文档中具有匹配 ID、跨文档的所有键,就像一个完整的外连接。在 Mongo/pymongo 中有什么好方法可以做到这一点吗?如果没有,有没有办法使用 map-reduce 来做到这一点,还是应该在客户端进行?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。