diff options
Diffstat (limited to 'jstests/explain1.js')
-rw-r--r-- | jstests/explain1.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/jstests/explain1.js b/jstests/explain1.js new file mode 100644 index 00000000000..6d5ac55b9c3 --- /dev/null +++ b/jstests/explain1.js @@ -0,0 +1,24 @@ + +t = db.explain1; +t.drop(); + +for ( var i=0; i<100; i++ ){ + t.save( { x : i } ); +} + +q = { x : { $gt : 50 } }; + +assert.eq( 49 , t.find( q ).count() , "A" ); +assert.eq( 49 , t.find( q ).itcount() , "B" ); +assert.eq( 20 , t.find( q ).limit(20).itcount() , "C" ); + +t.ensureIndex( { x : 1 } ); + +assert.eq( 49 , t.find( q ).count() , "D" ); +assert.eq( 49 , t.find( q ).itcount() , "E" ); +assert.eq( 20 , t.find( q ).limit(20).itcount() , "F" ); + +assert.eq( 49 , t.find(q).explain().n , "G" ); +assert.eq( 20 , t.find(q).limit(20).explain().n , "H" ); +assert.eq( 49 , t.find(q).limit(-20).explain().n , "I" ); + |