我有一个包含 30 个 mongoid 的数组,这是我的代码,
$rest = $m->cart->res->find(array("_id" => array('$in' => $restin["e"])))->limit(30)->explain();
_id 字段自然被索引,但我得到的结果就像它从未被索引一样,这是我的解释结果,
[cursor] => BtreeCursor _id_ multi
[isMultiKey] =>
[n] => 30
[nscannedObjects] => 30
[nscanned] => 43
[nscannedObjectsAllPlans] => 30
[nscannedAllPlans] => 43
[scanAndOrder] =>
[indexOnly] =>
[nYields] => 0
[nChunkSkips] => 0
[millis] => 0
[indexBounds] => Array
我不明白的部分是,为什么 mongodb 搜索 43 个文档?,只有 30 个索引 mongoids,nscanned 应该是 30,我该如何解决这个问题?