2013-11-26 113 views
0

我有一个需求,即需要将集合中的文档合并到另一个集合。MongoDB - 将文档从一个集合(辅助)移动(合并)到另一个(主)

  1. 移动的文件数量是~100k。主集合 有大约100万个文档。
  2. 我可以同时使用Java Mongodb支持和Spring数据mongodb。
  3. 我不想在内存中加载超过20 MB的数据。

是批处理(加载,说15 MB的文件在内存中,并更新主集合)的唯一途径?它有助于有一个存储的JavaScript(如存储过程)来实现这一目标吗?任何人都可以提供一个链接来理解后者?

回答

1

你能提供关于“合并”过程的更多细节吗?难道这样的事情 1.将每个输入文件的 2.检查文档中的主集合中已经存在 3.如果它不存在插入到主集合

你可以编写一个简单的JavaScript函数做到这一点。这里是一个链接 - http://docs.mongodb.org/manual/core/server-side-javascript/

+0

因此...加载每个文档,如果它已经存在然后更新它,否则插入它。 – abipc

相关问题