鉴于我想从现有集合中获取一堆文件,更新其字段中的一个,未设置_id,因此我想找出最有效的方式在MongoDB中复制文件生成一个新的,然后将它们推回集合中以创建重复项。
这通常是在MongoDB中创建“分支”功能,允许用户同时修改两个单独分支中的数据。
我尝试了以下操作:
这基本上可以正常工作,但是性能却不是很好(一百万个元素大约20秒)。
这似乎不起作用,并引发错误消息"errmsg" : "$out with mode insertDocuments is not supported when the output collection is the same as the aggregation collection"
任何想法都比第一种方法更快吗?谢谢!