索引

定义:指建立指定键值及所在文档存储位置的对照清单,使用索引可以方便我们进行快速查找,减少遍历次数提高查找效率

创建索引:

 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是系统自动创建的主键索引,不能删除

原文地址:https://www.cnblogs.com/zengsf/p/9682809.html