最近买了一本 MongoDB 权威指南第二版,看到大概第五章左右。
书里面提到一个概念, MongoDB 中建立了复合索引如{username:1,age:1,email:1}以后,
使用{usernam:lily,age:20}的查询可以被索引优化,而使用{age:20}或者{age:20,email:[email protected]}的查询却不能被索引所优化。
总而言之,必须使用索引前缀或者完全使用索引覆盖的查询才能被优化。
想了一晚上,实在想不明白为什么。
有没有高人帮忙用简明易懂的话告诉我一下其中的原理。
谢谢了!
