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()
将一个集合的内容复制到另一个集合
你可以在这里找到更多信息
这里回答了一个类似的问题