diff options
Diffstat (limited to 'jstests/core/explain6.js')
-rw-r--r-- | jstests/core/explain6.js | 35 |
1 files changed, 17 insertions, 18 deletions
diff --git a/jstests/core/explain6.js b/jstests/core/explain6.js index 7bcc09b8f2a..4b8c75fa4eb 100644 --- a/jstests/core/explain6.js +++ b/jstests/core/explain6.js @@ -4,32 +4,31 @@ t = db.jstests_explain6; t.drop(); -t.ensureIndex( { a:1, b:1 } ); -t.ensureIndex( { b:1, a:1 } ); +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.save({a: 0, b: 1}); +t.save({a: 1, b: 0}); -explain = t.find( { a:{ $gte:0 }, b:{ $gte:0 } } ).explain( true ); +explain = t.find({a: {$gte: 0}, b: {$gte: 0}}).explain(true); -assert.eq( 2, explain.executionStats.nReturned ); -assert.eq( 2, explain.executionStats.totalKeysExamined ); -assert.eq( 2, explain.executionStats.totalDocsExamined ); +assert.eq(2, explain.executionStats.nReturned); +assert.eq(2, explain.executionStats.totalKeysExamined); +assert.eq(2, explain.executionStats.totalDocsExamined); // A limit of 2. -explain = t.find( { a:{ $gte:0 }, b:{ $gte:0 } } ).limit( -2 ).explain( true ); -assert.eq( 2, explain.executionStats.nReturned ); +explain = t.find({a: {$gte: 0}, b: {$gte: 0}}).limit(-2).explain(true); +assert.eq(2, explain.executionStats.nReturned); // A $or query. -explain = t.find( { $or:[ { a:{ $gte:0 }, b:{ $gte:1 } }, - { a:{ $gte:1 }, b:{ $gte:0 } } ] } ).explain( true ); -assert.eq( 2, explain.executionStats.nReturned ); +explain = t.find({$or: [{a: {$gte: 0}, b: {$gte: 1}}, {a: {$gte: 1}, b: {$gte: 0}}]}).explain(true); +assert.eq(2, explain.executionStats.nReturned); // A non $or case where totalKeysExamined != number of results t.remove({}); -t.save( { a:'0', b:'1' } ); -t.save( { a:'1', b:'0' } ); -explain = t.find( { a:/0/, b:/1/ } ).explain( true ); -assert.eq( 1, explain.executionStats.nReturned ); -assert.eq( 2, explain.executionStats.totalKeysExamined ); +t.save({a: '0', b: '1'}); +t.save({a: '1', b: '0'}); +explain = t.find({a: /0/, b: /1/}).explain(true); +assert.eq(1, explain.executionStats.nReturned); +assert.eq(2, explain.executionStats.totalKeysExamined); |