【问题标题】:MongoDB - Aggregating multiple collections into a single collection under different keysMongoDB - 将多个集合聚合到不同键下的单个集合中
【发布时间】:2014-09-29 13:31:07
【问题描述】:

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

有谁知道这是否可行?

【问题讨论】:

    标签: mongodb mapreduce


    【解决方案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?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 2013-06-17
      • 1970-01-01
      • 2017-07-13
      相关资源
      最近更新 更多