在Mongo DB中,最快的方法是(1)不插入重复条目(2)合并重复项?
(1) 有没有什么快速的方法可以检查我即将“插入”的项目在MongoDB集合中是否是唯一的?如果是的话,就不插入它。
(2) 对于一个已经存在的数据库,最快的方法是什么,可以查看所有条目并删除重复的,但保留一份副本,也就是像“集合”函数那样:{a,b,c,a,a,b} -> {a,b,c}。
- 我知道从技术上讲,每个条目都是唯一的,因为它们都有一个独特的ObjectID。
- 你可以假设这些条目是完全扁平的键值对列表。
- 使用索引的解决方案也可以。
- 如果可能的话,我更喜欢Python代码(也就是mongo的Python API)。
谢谢!
1 个回答
2
(1) 在相关的列上创建一个独特的索引,并在插入数据时捕捉错误