索引是提高查询查询效率最有效的手段。索引是一种特殊的数据结构,索引以易于遍历的形式存储了数据的部分内容(如:一个特定的字段或一组字段值),索引会按一定规则对存储值进行排序,而且索引的存储位置在内存中,所在从索引中检索数据会非常快。如果没有索引,MongoDB必须扫描集合中的每一个文档,这种扫描的效率非常低,尤其是在数据量较大时。
1. 创建/重建索引
MongoDB全新创建索引使用ensureIndex()方法,对于已存在的索引可以使用reIndex()进行重建。
1.1 创建索引ensureIndex()
MongoDB创建索引使用ensureIndex()方法。
语法结构
1.2 重建索引reIndex()2. 查看索引MongoDB提供了查看索引信息的方法:getIndexes()方法可以用来查看集合的所有索引,totalIndexSize()查看集合索引的总大小,db.system.indexes.find()查看数据库中所有索引信息。
2.1 查看集合中的索引getIndexes()
不在需要的索引,我们可以将其删除。删除索引时,可以删除集合中的某一索引,可以删除全部索引。
3.1 删除指定的索引dropIndex()
3.3 删除所有索引dropIndexes()db.COLLECTION_NAME.dropIndexes()
如,删除集合sites中所有的索引:
> db.sites.dropIndexes(){ "nIndexesWas" : 1, "msg" : "non-_id indexes dropped for collection", "ok" : 1}以上内容即为MongoDB索引管理包括索引的创建、查看索引、删除索引各方面的命令及使用方法,希望大家有所帮助