MongoDB 索引索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。
本质上你可以理解为2分查找
百度一下吧。有很多文档的。MongoDB 的索引主要是一种 B-Tree 索引,大多数的数据库的B-Tree索引的原理是一样。