我有一个关于100
集合的MongoDB
数据库。这些集合在结构上非常相似,但是数据不同,因此我需要将集合中的条目分开。因此,我试图找出如何在不同的keys
下将所有单独的集合聚集到一个集合中。
例如,我的数据库当前有以下集合:
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_set_A
现在可以被访问为collection_set['collection_set_A']
。
这可能吗?我看过很多关于map/reduce
的参考资料,但那些似乎更多的是为了连接数据,而不是像这样的完整集合。我基本上是想移动数据,而不是加入它。
有人知道这是可能的吗?
这是不可能的,但是一种解决方法是使用copyto方法db.collection.copyTo()
将一个集合的内容复制到另一个集合
您可以在这里找到更多信息http://docs.mongodb.org/manual/reference/method/db.collection.copyTo/#db.collection.copyTo
这里回答了一个有点类似的问题可以MongoDB集合内部有另一个集合吗?