删除大型mongo集合的所有元素而不影响锁和性能的最佳方法?

时间:2018-11-14 19:48:04

标签: mongodb mongodb-query

哪个选项最适合在使用频繁的产品数据库中删除大型集合的所有元素? bulk.find({})。remove()vs removeAll()vs dropCollection()还是其他策略?

根据mongo文档,dropCollection会在进行收集时将整个数据库锁定在该数据库所在的位置,这对于使用频繁的prod数据库是不可接受的。

在时间上,相对于bulk.find({})。remove()(在大约700k的完全相同的集合上进行了测试),removeAll()会花费更多的时间。

0 个答案:

没有答案