MongoDB不使用索引
模式 我有两个索引 1) 经销商代码\u 1\u请求时间\u-1MongoDB不使用索引,mongodb,mongodb-query,Mongodb,Mongodb Query,模式 我有两个索引 1) 经销商代码\u 1\u请求时间\u-1 { "_id" : ObjectId("58db65b7e164191f175d12a3"), "supplierId" : 9, "resellerCode" : "k120", "userName" : "", "statusCode" : 200, "bookingIds" : [ 275 ], "stTripIds" : [], "mysqlId" : 347
{
"_id" : ObjectId("58db65b7e164191f175d12a3"),
"supplierId" : 9,
"resellerCode" : "k120",
"userName" : "",
"statusCode" : 200,
"bookingIds" : [ 275 ],
"stTripIds" : [],
"mysqlId" : 3474,
"request" : "",
"response" : "",
"requestTime" : ISODate("2017-01-27T15:13:46.000Z")
}
2) 供应商ID\u 1\u请求时间\u-1
{
"resellerCode" : 1,
"requestTime" : -1
}
当我提出这个问题时
{
"supplierId" : 1,
"requestTime" : -1
}
我看到Mongo只使用supplierId\u 1\u requestTime\u-1索引,并使用FETCH作为经销商代码。我无法为经销商代码\供应商ID创建覆盖索引
为什么MongoDB在这种情况下不能使用索引相交
db.mycollection.explain('executionStats').count({ "resellerCode": "k120", "supplierId": 5 })