在MongoDB中有效地复制文档

时间:2019-04-30 08:08:20

标签: mongodb performance copy

鉴于我想从现有集合中获取一堆文件,更新其字段中的一个,未设置_id,因此我想找出最有效的方式在MongoDB中复制文件生成一个新的,然后将它们推回集合中以创建重复项。

这通常是在MongoDB中创建“分支”功能,允许用户同时修改两个单独分支中的数据。

我尝试了以下操作:

  1. 在我的服务器中,获取多个线程中的数据块,修改数据,并在基础中使用新的_id插入修改后的数据

这基本上可以正常工作,但是性能却不是很好(一百万个元素大约20秒)。

  1. 在将来的MongoDB版本(已在4.1.10版上测试)中,使用the new $out aggregation mechanism插入同一集合中

这似乎不起作用,并引发错误消息"errmsg" : "$out with mode insertDocuments is not supported when the output collection is the same as the aggregation collection"

任何想法都比第一种方法更快吗?谢谢!

0 个答案:

没有答案