MongoDB 索引 和 explain 的使用
- 索引基础
- 唯一索引
- 索引的一些参数
- 使用 explain
- explain executionStats 查询具体的执行时间
索引基础
索引是对数据库表中一列或者多列的值进行排序的一种结构
创建索引的命令(可设置复合索引)
db.user.ensureIndex({"username":1})
db.user.ensureIndex({"username":1,"age":2}) //复合索引,可以迅速复合查询
获取当前集合的索引
db.user.getIndexes()
删除索引的命令
db.user.dropIndex({"username":1})
唯一索引
db.user.ensureIndex({"userid":1},{"unique":true})
// 如果再次插入 userid 重复文档时,MongoDB将报错,提示插入重复键
explain executionStats 查询具体的执行时间
db.user.find().explain("executionStats")
// 关注输出值得如下数值: explain.executionStats.executionTimeMillis

网友评论