MongoDB 查询分析可以确保我们建立的索引是否有效
MongoDB 查询分析常用方法有:explain() 和 hint()
使用 explain() 分析性能
MongoDB explain() 方法提供了查询信息,使用索引及查询统计等
MongoDB explain() 有利于我们对索引的优化
explain() 语法格式
MongoDB explain() 语法格式如下
db.collection.explain().<method(...)>
可以是以下几个方法
- aggregate()
- count()
- distinct()
- find()
- group()
- remove()
- update()
范例数据
使用以下命令向数据库 souyunku 中的 users 集合添加数据
> use souyunku;
> db.users.remove({})
> db.users.insert({"tel" : "13888886666", "birthday" : "11-11", "sex" : "M", "name" : "Ro penglei", "user_name" : "penglei" })
现在我们在 users 集合中创建 sex 和 user_name 的索引
> db.users.ensureIndex({sex:1,user_name:1})
{
"createdCollectionAutomatically" : false,
"numIndexesB