【问题标题】:2 Collections - Concat2 个系列 - Concat
【发布时间】:2015-07-17 08:36:00
【问题描述】:

大量研究无法回答这个问题,但我觉得这不是什么大事:

我汇总产品数据并在过滤阶段有所不同,我的输出(完全相同的 键)进入 2 个集合。

我只在 mongoshell 中工作。

我只找到了将 2 个集合组合在一起的手册 - 使用不同的键,在这种情况下,我会使用 mapReduce 将它们组合在一起。 我想要的更像是经典的 concat - 将 2 个集合中的所有对象合二为一。

【问题讨论】:

  • 使用map reduce框架有什么问题?它可以轻松地将结果输出到集合中。
  • 我不确定你说得对:) mapReduce 似乎有点矫枉过正,集合是聚合之前简单匹配条件的结果。我只需要a的东西+b的东西,键都是一样的

标签: mongodb collections concat


【解决方案1】:

找到了明确的答案,正是我需要的:

在 mongoshell 中使用它: db.source_collection.find().forEach(function(obj){ db.target_collection.insert(obj) });

简单、快速、出色的解决方案!

src:https://wrtsprt.wordpress.com/2011/08/17/merging-collections-in-mongodb/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 2020-06-23
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多