【发布时间】:2014-05-21 07:13:33
【问题描述】:
所以我有一个空数据库“tests”和一个名为“test”的集合。 首先,我确保我的索引设置正确。
db.test.ensureIndex({t:1})
db.test.getIndices()
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "tests.test"
},
{
"v" : 1,
"key" : {
"t" : 1
},
"name" : "t_1",
"ns" : "tests.test"
}
]
之后我插入了一些测试记录。
db.test.insert({t:1234})
db.test.insert({t:5678})
当我使用以下命令查询数据库并让 Mongo 解释结果时,我得到以下输出:
db.test.find({t:1234},{_id:0}).explain()
{
"cursor" : "BtreeCursor t_1",
"isMultiKey" : false,
"n" : 1,
"nscannedObjects" : 1,
"nscanned" : 1,
"nscannedObjectsAllPlans" : 1,
"nscannedAllPlans" : 1,
"scanAndOrder" : false,
"indexOnly" : false,
"nYields" : 0,
"nChunkSkips" : 0,
"millis" : 0,
"indexBounds" : {
"t" : [
[
1234,
1234
]
]
},
"server" : "XXXXXX:27017",
"filterSet" : false
}
谁能解释一下为什么 indexOnly 是假的?
提前致谢。
【问题讨论】: