Ответ 1
nscanned
и nscannedObjects
сообщать результаты для плана выигрыша.
nscannedAllPlans
и nscannedObjectsAllPlans
сообщать результаты для всех планов
Например:
>t = db.jstests_explainb;
>t.drop();
>t.ensureIndex( { a:1, b:1 } );
>t.ensureIndex( { b:1, a:1 } );
>t.save( { a:0, b:1 } );
>t.save( { a:1, b:0 } );
>t.find( { a:{ $gte:0 }, b:{ $gte:0 } } ).explain( true );
{
"cursor": "BtreeCursor a_1_b_1",
"isMultiKey": false,
"n": 2,
"nscannedObjects": 2,
"nscanned": 2,
"nscannedObjectsAllPlans": 6,
"nscannedAllPlans": 6,
"scanAndOrder": false,
"indexOnly": false,
"nYields": 0,
"nChunkSkips": 0,
"millis": 2,
...
}