【问题标题】:MongoDB - Move (merge) documents from one collection (secondary) to another (master)MongoDB - 将文档从一个集合(辅助)移动(合并)到另一个(主)
【发布时间】:2013-11-27 11:44:21
【问题描述】:

我有一个需求,我需要将文档从一个集合合并到另一个集合。

  1. 要移动的文档数量约为 100k。大师收藏可以 拥有约 100 万份文档。
  2. 我可以同时使用 Java Mongodb 支持和 Spring data mongodb。
  3. 我不想在内存中加载超过 20 MB 的数据。

批处理(例如在内存中加载 15 MB 的文档并更新主集合)是唯一的方法吗?有一个存储的javascript(如存储过程)来实现这一点是否有帮助?谁能提供一个链接来理解后者?

【问题讨论】:

    标签: java mongodb spring-data


    【解决方案1】:

    您能否提供有关“合并”过程的更多详细信息?是这样的吗 1.加载每个传入的文档 2.检查文档是否已经存在于主集合中 3.如果不存在则插入主集合

    您可以编写一个简单的 javascript 函数来实现此目的。这是一个链接-http://docs.mongodb.org/manual/core/server-side-javascript/

    【讨论】:

    • 所以...加载每个文档,如果它已经存在,则更新它,否则插入它。
    猜你喜欢
    • 2015-01-18
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 2021-09-07
    • 2016-11-07
    • 2016-02-28
    相关资源
    最近更新 更多