一、说明
索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可能要花费几十秒甚至几分钟,这对网站的性能是非常致命的。索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构。
二、原理
从根本上说,MongoDB中的索引与其它数据库系统中的索引类似。MongoDB在集合层面上定义了索引,并支持对MongoDB集合中的任何字段或文档的子字段进行索引。
关于MongoDB的索引部分,其官网文档地址如下:
https://www.mongodb.com/docs/manual/indexes/
三、操作
3.1 创建索引
db.集合名称.createIndex(keys,options);
说明:语法中的key值为你要创建的索引字段,