blob: 47d8d2fd731b3a9c3313e1f1212b398a7a5a6659 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
// Test explain result count when a skip parameter is used.
t = db.jstests_explain6;
t.drop();
t.save( {} );
explain = t.find().skip( 1 ).explain( true );
assert.eq( 0, explain.n );
// With only one plan, the skip information is known for the plan. This is an arbitrary
// implementation detail, but it changes the way n is calculated.
assert.eq( 0, explain.allPlans[ 0 ].n );
t.ensureIndex( {a:1} );
explain = t.find( {a:null,b:null} ).skip( 1 ).explain( true );
assert.eq( 0, explain.n );
printjson( explain );
assert.eq( 0, explain.allPlans[ 0 ].n );
t.dropIndexes();
explain = t.find().skip( 1 ).sort({a:1}).explain( true );
// Skip is applied for an in memory sort.
assert.eq( 0, explain.n );
printjson(explain);
assert.eq( 0, explain.allPlans[ 0 ].n );
|