MongoDB-将多个集合聚合到不同键下的单个集合中

MongoDB-将多个集合聚合到不同键下的单个集合中,mongodb,mapreduce,Mongodb,Mapreduce,我有一个MongoDB数据库,大约有100个集合。集合在结构上非常相似,但数据差异很大,因此我需要将集合中的条目分开。因此,我试图找出如何在不同的键下将所有单个集合聚合为单个集合 例如,我的数据库当前包含以下集合: collection_set_A collection_set_B collection_set_C collection_set_D ... 我想要一个像这样的单一集合: collection_set | +-collection_set_A +-collection

我有一个
MongoDB
数据库,大约有
100个
集合。集合在结构上非常相似,但数据差异很大,因此我需要将集合中的条目分开。因此,我试图找出如何在不同的
键下将所有单个集合聚合为单个集合

例如,我的数据库当前包含以下集合:

collection_set_A
collection_set_B
collection_set_C
collection_set_D
...
我想要一个像这样的单一集合:

collection_set
  |
  +-collection_set_A
  +-collection_set_B
  +-collection_set_C
  +-collection_set_D
  +-...
因此,
collection\u set\u A
现在可以作为
collection\u set['collection\u set\u A']
访问

这可能吗?我已经看到很多关于
map/reduce
的引用,但是这些似乎更多的是用于连接数据,而不是像这样的完整集合。我基本上是想移动数据,而不是加入数据


有人知道这是否可行吗?

这是不可能的,但解决方法是使用copyto方法
db.collection.copyto()
将一个集合的内容复制到另一个集合

你可以在这里找到更多信息

这里回答了一个类似的问题