索引是对数据库表中一列或多列值进行排序的一种结构,让查询速度变得更快。
一. 索引基础
1. 获取一个语句执行的具体时间
# 查询一个语句具体的执行时间,单位是毫秒
db.user.find().explain("executionStats")
db.user.find({"username":"zs"}).explain("executionStats")
2. 创建索引、获取当前集合索引、删除索引
# 获取当前user集合中的索引
db.user.getIndexes()
# 为username字段创建索引,1表示升序,-1表示降序
db.user.ensureIndex({"username":1})
# 删除username字段索引
db.user.dropIndex({"username":1})
# 为索引指定名称
db.user.ensureIndex({"username":1},{"name&#