我们正在使用MongoDB 4.0.X版。
我们有一个集合来存储用户配置文件,同时牢记搜索模式,我们在“ firstName”,“ lastName”和“ Status”字段上建立了索引。
每次有人从UI搜索用户时,我们都会发出如下搜索查询:
伪查询
(firstName =“?”或“ lastName” =“?”)和“ Status” =“ Y”
每次执行上述查询时,我们都会扫描整个Users集合(因此返回结果比预期的要慢),而只扫描一次即可返回结果。
executeStats返回如下结果:
"executionStats" : {
"executionSuccess" : true,
"nReturned" : 1,
"executionTimeMillis" : 110,
"totalKeysExamined" : 10000,
"totalDocsExamined" : 10000,
我们错过了什么