MongoDB索引

2018-06-22 05:05:58来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

1.目的

索引就是用来加速查询的。数据库索引与书籍的索引类似:有了索引就不需要翻遍整本书,数据库则可以直接在索引中查找,使得查找速度能提高几个数量级。在索引中找到条目以后,就可以直接跳转到目标文档的位置。

 

2.创建普通索引

使用命令 db.collection.ensureIndex({key:1})

 

3.查看关于索引的相关信息

使用命令 db.collection.stats()

 

4.查看查询使用索引的情况

使用命令 db.collection.find({key:value}).explain()

explain是非常有用的工具,会帮助你获得查询方面诸多有用的信息。只要对游标调用该方法,就可以得到查询细节。explain会返回一个文档,而不是游标本身。如:

> db.test.find().explain()
 {        
      "cursor" : "BasicCursor",    
      "nscanned" : 1,  
      "nscannedObjects" : 1,
      "n" : 1,     
      "millis" : 0,      
      "nYields" : 0,     
      "nChunkSkips" : 0,       
     "isMultiKey" : false,    
      "indexOnly" : false,      
     "indexBounds" : {        }    
  }

explain会返回查询使用的索引情况,耗时和扫描文档数的统计信息。   
 "cursor":"BasicCursor"表示没有使用索引。   
 "nscanned":1 表示查询了多少个文档。   
 "n":1 表示返回的文档数量。     
 "millis":0 表示整个查询的耗时。

 

 

5.删除索引

使用命令 db.collection.dropIndex({key:1})

注:删除集合也会将集合中的索引全部删除

 

6.创建唯一索引

使用命令 db.collection.ensureIndex({key:1}

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:ThinkPHP项目整合UCenter(一)

下一篇:运用css,对于下拉菜单的制作