定义:指建立指定键值及所在文档存储位置的对照清单,使用索引可以方便我们进行快速查找,减少遍历次数提高查找效率
创建索引:
db.collection.ensureIndex()
功能 : 创建索引
参数 : 第一个为对哪个域创建索引
第二个为索引的选项
对name域创建索引:db.class1.ensureIndex({name:1})
* 1表示正向索引 -1表示逆向索引
通过第二个参数传入索引选项实现:db.class1.ensureIndex({age:1},{name:'ageIndex'})
* 同一个域不能重复创建相同的索引,一个集合中索引名也不要相同
获取索引
db.collection.getIndexes()
删除索引
db.collection.dropIndex("index")
功能:删除索引
参数:要删除的索引名称或者键值对
通过名称删除索引:db.class1.dropIndex("ageIndex")
通过键值对删除索引:db.class1.dropIndex({name:1})
删除所有索引
db.collection.dropIndexes()
*_id是系统自动创建的主键索引,不能删除