准备
在此之前,我们先在我们的数据库中插入10万条数据。数据的格式是这样的:
{
"name":"your name",
"age":22,
"gender":"male",
"grade":2
}
explain
explain方法是用来查看db.collecion.find()的一些查询信息的。例如:
db.collectionName.find().explain()
explain方法有个可选的参数verbose,是个字符串,他表示的是verbose的模式。一共分为3种模式:
queryPlanner:默认参数,详细说明查询优化器选择的计划并列出被拒绝的计划。例如:
db.students.find({grade:1}).explain()
executionStats:MongoDB运行查询优化器选择获胜的计划,执行计划,完成并返回成功,统计描述的胜利计划的执行。例如:
db.students.find({grade:1}).explain("executionStats")
allPlansExecution:MongoDB返回描述获奖计划的执行以及对其他候选人统计计划选择方案时捕获的统计。
我们的目的是要记录执行find方法的耗时时间,所以用executio