准备工作
- 安装最新版的mongodb.
- 安装免费的图形客户端Robo 3T
- 在数据库local下创建一个名为test的collection
- 创建索引
db.test.createIndex( { a: -1, b:-1 }, {name:"ab"})
- 准备一些数据
{_id:1, a:1, b:2}
{_id:2, a:1, b:2}
{_id:3, a:1, b:3}
{_id:4, a:1, b:3}
{_id:5, a:2, b:2}
{_id:6, a:2, b:2}
{_id:7, a:2, b:3}
{_id:8, a:2, b:3}
索引分析
db.test.find({a:1}).explain();
执行结果
{
"queryPlanner" : {
"plannerVersion" : 1,
"namespace" : "local.test",
"indexFilterSet" : false,
"parsedQuery" : {
"a" : {
"$eq" : 1.0
}
},
"winningPlan" : {
"stage" : "FETCH",
"inputStage" : {
"stage" : "IXSCAN",
"keyPattern" : {
"a" : -1.0,
"b" : -1.0
},
"indexName" : "ab",
"isMultiKey" : false,
"multiKeyPaths" : {
"a" : [],
"b" : []
},
"isUnique" : false,
"isSparse" : fal