MongoDB索引

一、作用

提升查找的速度

二、计算查找消耗时间

格式
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})
原文地址:https://www.cnblogs.com/wt7018/p/11936445.html