diff options
author | Eliot Horowitz <eliot@10gen.com> | 2009-09-15 21:10:07 -0400 |
---|---|---|
committer | Eliot Horowitz <eliot@10gen.com> | 2009-09-15 21:10:07 -0400 |
commit | d5b26ce6b5682d9191fa44dcbc77e77f7633a246 (patch) | |
tree | 2f8fbefe63bc46c3f5c1f6c880786af3b6b9edcf /jstests/explain1.js | |
parent | 4d63454bc6e4cadd27ecebcb642ef8b0c292596f (diff) | |
download | mongo-d5b26ce6b5682d9191fa44dcbc77e77f7633a246.tar.gz |
make explain send hard limit SERVER-297
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" ); + |