MongoDB指数错误
我已经为category字段创建了一个索引,然后使用类似{u id:0,category:1}的字段选择执行{category:'Example'}的查找。在此查询上运行explain会间接显示为false。真的很慢。我错过了什么 编辑 说明: 编辑2 getIndexes()MongoDB指数错误,mongodb,mongodb-query,Mongodb,Mongodb Query,我已经为category字段创建了一个索引,然后使用类似{u id:0,category:1}的字段选择执行{category:'Example'}的查找。在此查询上运行explain会间接显示为false。真的很慢。我错过了什么 编辑 说明: 编辑2 getIndexes() 新的类别索引构建完成了吗?你能在这里也包括解释结果吗?@Stennie addex explain,是的,索引应该完成了。是否有检查方法?能否提供db..getIndexes()的输出?explain输出表明查询使用了t
新的
类别
索引构建完成了吗?你能在这里也包括解释结果吗?@Stennie addex explain,是的,索引应该完成了。是否有检查方法?能否提供db..getIndexes()
的输出?explain
输出表明查询使用了title
索引,该索引看起来既包括title
字段,也包括category
字段(但是没有在getIndexes
输出中列出,这没有什么意义。
{
"cursor" : "BtreeCursor title",
"isMultiKey" : false,
"n" : 2642,
"nscannedObjects" : 2642,
"nscanned" : 2642,
"nscannedObjectsAllPlans" : 2642,
"nscannedAllPlans" : 2642,
"scanAndOrder" : false,
"indexOnly" : false,
"nYields" : 0,
"nChunkSkips" : 0,
"millis" : 3,
"indexBounds" : {
"category" : [
[
"TV",
"TV"
]
],
"title" : [
[
{
"$minElement" : 1
},
{
"$maxElement" : 1
}
]
]
},
"server" : "DeathDesk:27017"
}
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"ns" : "test.media",
"name" : "_id_"
},
{
"v" : 1,
"key" : {
"category" : 1
},
"ns" : "test.media",
"name" : "category",
"dropDups" : false,
"background" : false
}
]