如何使用单个查询合并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)});