我有一个MongoDB
数据库,其中包含约100
个集合。这些集合在结构上与每个集合非常相似,但数据不同,我需要将集合中的条目分开。所以我想弄清楚如何将所有单个集合聚合到不同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
的引用,但这些对于加入数据似乎更多,而不是像这样的完整集合。我基本上想要移动数据,而不是加入数据。
有人知道这是否可行?
答案 0 :(得分:1)
这是不可能的,但解决办法是使用copyto方法db.collection.copyTo()
将一个集合的内容复制到另一个集合
您可以在http://docs.mongodb.org/manual/reference/method/db.collection.copyTo/#db.collection.copyTo
找到更多信息这里回答了一个类似的问题 Can a MongoDB collection have inside it another collection?