如何使用单个查询合并MongoDB中相同类型的两个集合

如何使用单个查询合并MongoDB中相同类型的两个集合,mongodb,Mongodb,我有两个收藏,分别为A和B,两个收藏都有如下文档: 收藏A B组 我想合并这两个集合A和B,预期输出如下: {_id:id1, name: Mohan, age:25}, {_id:id2, name: Sohan age:29 } 有人知道如何合并这两个集合吗?我不想创建新集合。如果要将collection1的所有文档添加到collection2,则需要使用foreach函数,如下所示: db.collection1.find().forEach(function(doc){db.c

我有两个收藏,分别为
A
B
,两个收藏都有如下文档:

收藏A

B组

我想合并这两个集合
A
B
,预期输出如下:

{_id:id1,
 name: Mohan,
 age:25},
{_id:id2,
 name: Sohan
 age:29
}

有人知道如何合并这两个集合吗?我不想创建新集合。

如果要将collection1的所有文档添加到collection2,则需要使用foreach函数,如下所示:

db.collection1.find().forEach(function(doc){db.collection2.save(doc)});

collection2将包含collection1中的所有文档以及它自己的所有文档。

您是正在执行联接还是正在合并两个集合?感谢您的快速响应。我想查询不保存在collection2中的结果。还有其他选择吗?
{_id:id1,
 name: Mohan,
 age:25},
{_id:id2,
 name: Sohan
 age:29
}
db.collection1.find().forEach(function(doc){db.collection2.save(doc)});