MongoDB - 将文档从一个集合(辅助)移动(合并)到另一个集合(主服务器)

时间:2013-11-26 17:05:45

标签: java mongodb spring-data

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

  1. 要移动的文件数量约为100k。主集合可以 有大约100万份文件。
  2. 我可以使用Java Mongodb支持和Spring数据mongodb。
  3. 我不想在内存中加载超过20 MB的数据。
  4. 批量处理(加载,比如15 MB的内存文件和更新主集合)是唯一的方法吗?有一个存储的javascript(如存储过程)来实现这一点有帮助吗?任何人都可以提供一个理解后者的链接吗?

1 个答案:

答案 0 :(得分:1)

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

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