在非索引字段上删除MongoDB文档

时间:2018-02-02 20:35:07

标签: mongodb

我有一个8000万行的mongoDB数据库。每个文档都有15-17个字段。其中只有3个被编入索引。

我必须根据非索引字段删除几百万个文档。

Mongo变得如此之慢,以至于我甚至无法获得与我的查询匹配的文档数。有没有办法让这个删除更快(如果可能的话)?

现在可以创建索引吗?

1 个答案:

答案 0 :(得分:0)

创建索引就可以了,您甚至可以通过设置选项中的background:true标志来阻止它阻止其他数据库操作:

db.collection.createIndex({a:1}, {background:true})

https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/#options-for-all-index-types