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

时间:2014-08-06 14:41:34

标签: mongodb mapreduce

我有一个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的引用,但这些对于加入数据似乎更多,而不是像这样的完整集合。我基本上想要移动数据,而不是加入数据。

有人知道这是否可行?

1 个答案:

答案 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?