首页 > 解决方案 > 如何简单地将两个集合合二为一并删除mongoDB中的重复

问题描述

我只需要将两个集合连接在一起,而不需要与任何对象合并或组合。

例如,我有两个具有相同结构的集合。

来自集合 A

{"Id": 12345678, "name" : "Em", "text" : "MongoDB is hard to learn"}
{"Id": 1234, "name" : "Fm", "text" : "MongoDB is fun"}

来自集合 B

{"Id": 12345678, "name" : "Em", "text" : "MongoDB is hard to learn"}
{"Id": 678, "name" : "Gm", "text" : "MongoDB is ok"}

我需要的只是将集合 A 和集合 B 带到集合 C 并删除重复项(即Id"123345678")。

集合 C应该是

{"Id": 12345678, "name" : "Em", "text" : "MongoDB is hard to learn"}
{"Id": 1234, "name" : "Fm", "text" : "MongoDB is fun"}
{"Id": 678, "name" : "Gm", "text" : "MongoDB is ok"}

我进行了很多搜索,但人们通常希望使用$lookup我不需要涉及任何对象的对象。我只希望两个系列合而为一,没有重复。

谢谢

标签: mongodbaggregation-framework

解决方案


推荐阅读