假设我的posts
集合有一个text
字段,其上有索引:
db.posts.createIndex({ text: 1 })
,
我想确认下面的查询是否会使用该索引:
db.posts.find({ text: { $regex: 'value', $options: 'i' } })
我不想维护未使用的索引。
答案 0 :(得分:0)
您可以添加db.posts.find({ text: { $regex: 'value', $options: 'i' } }).explain("executionStats")
并自行查看。
将使用索引,executionStats
您将看到 totalKeysExamined 和 totalDocsExamined 。它将搜索所有键,但只会检索受影响的文档。