一、简介
在MongoDB建立索引能提高查询效率,只需要扫描索引只存储的这个集合的一小部分,并只把这小部分加载到内存中,效率大大的提高,如果没有建立索引,在查询时,MongoDB必须执行全表扫描,在数据量大时,效率差别就很明显,对于包括一个没有索引的排序操作的查询,服务器必须在返回任何结果之前将所有的文档加载到内存中来进行排序。
索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构。索引项的排序支持高效的相等匹配和基于范围的查询操作。
从mongoDB 3.0开始ensureIndex被废弃,使用 createIndex创建索引。
创建索引的语法:
db.collection.createIndex(keys,options)
&nb

本文介绍了MongoDB的索引概念,强调了其对查询效率的提升作用。内容包括默认的_id索引,如何查看索引信息,创建单列和组合索引的语法及示例,内嵌文档的索引创建,以及索引的删除方法。通过示例展示了索引对查询性能的影响,并指出在大数据量下,索引的重要性更为突出。
订阅专栏 解锁全文
4636

被折叠的 条评论
为什么被折叠?



