MongoDB:将索引与$ regex运算符一起使用

时间:2018-01-04 16:27:27

标签: mongodb

假设我的posts集合有一个text字段,其上有索引:

db.posts.createIndex({ text: 1 })

我想确认下面的查询是否会使用该索引:

db.posts.find({ text: { $regex: 'value', $options: 'i' } })

我不想维护未使用的索引。

1 个答案:

答案 0 :(得分:0)

您可以添加db.posts.find({ text: { $regex: 'value', $options: 'i' } }).explain("executionStats")并自行查看。 将使用索引,executionStats您将看到 totalKeysExamined totalDocsExamined 。它将搜索所有键,但只会检索受影响的文档。