一、作用
提升查找的速度
二、计算查找消耗时间
格式 db.集合名称.find(查询条件)..explain('executionStats') 例子 插入10万条数据到数据库中 for(i=0; i < 100000; i++){ db.t4.insert({name: 'test' + i, age: i}) } db.t4.find({name: 'test12319'}).explain('executionStats')
查看消耗时间: executionStats -> executionTimeMillis
三、索引
1、创建索引
格式 db.集合名称.ensureIndex({字段: 1}) 1: asc -1: desc
2、创建唯一索引
在默认情况下,索引的值是可以相同的
db.集合名称.ensureIndex({字段: 1}, {unique: true})
3、创建联合索引
db.集合名称.ensureIndex({字段1: 1, 字段2, 1})
4、查看当前集合的所有索引
db.集合名称.getIndexes()
5、 删除索引
db.集合名称.dropIndex({索引名称: 1})
注意:删除联合索引的时候,要一起删除
db.t4.dropIndex({name: 1, age: 1})