diff options
author | Aaron <aaron@10gen.com> | 2010-12-07 23:01:19 -0800 |
---|---|---|
committer | Aaron <aaron@10gen.com> | 2010-12-07 23:01:40 -0800 |
commit | 80bfc4b182a430d380c48660b77f84f08c38ced6 (patch) | |
tree | 33865a330c4c9b14f081ea58886e805a841aefc6 /jstests/or6.js | |
parent | bbfcf22e2239bd08de55046c09ffa1a45228495c (diff) | |
download | mongo-80bfc4b182a430d380c48660b77f84f08c38ced6.tar.gz |
SERVER-2189
Diffstat (limited to 'jstests/or6.js')
-rw-r--r-- | jstests/or6.js | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/jstests/or6.js b/jstests/or6.js index e73fbdef885..097965b7c26 100644 --- a/jstests/or6.js +++ b/jstests/or6.js @@ -19,6 +19,8 @@ assert.eq.automsg( "null", "t.find( {$or:[{a:1},{b:2}]} ).hint( {a:1} ).explain( assert.eq.automsg( "2", "t.find( {$or:[{a:1},{a:3}]} ).hint( {a:1} ).explain().clauses.length" ); assert.eq.automsg( "'BasicCursor'", "t.find( {$or:[{a:1},{a:3}]} ).hint( {$natural:1} ).explain().cursor" ); +assert.eq( null, t.find( {$or:[{a:{$gt:1,$lt:5},b:6}, {a:3,b:{$gt:0,$lt:10}}]} ).explain().clauses ); + t.ensureIndex( {b:1} ); assert.eq.automsg( "2", "t.find( {$or:[{a:1,b:5},{a:3,b:5}]} ).hint( {a:1} ).explain().clauses.length" ); @@ -29,3 +31,9 @@ assert.eq.automsg( "2", "t.find( {$or:[{a:{$in:[1,2]},b:5}, {a:2,b:6}]} ).explai assert.eq.automsg( "2", "t.find( {$or:[{a:{$gt:1,$lte:2},b:5}, {a:2,b:6}]} ).explain().clauses.length" ); assert.eq.automsg( "2", "t.find( {$or:[{a:{$gt:1,$lte:3},b:5}, {a:2,b:6}]} ).explain().clauses.length" ); assert.eq.automsg( "null", "t.find( {$or:[{a:{$in:[1,2]}}, {a:2}]} ).explain().clauses" ); + +assert.eq( null, t.find( {$or:[{a:{$gt:1,$lt:5},b:{$gt:0,$lt:3},c:6}, {a:3,b:{$gt:1,$lt:2},c:{$gt:0,$lt:10}}]} ).explain().clauses ); +assert.eq( null, t.find( {$or:[{a:{$gt:1,$lt:5},c:6}, {a:3,b:{$gt:1,$lt:2},c:{$gt:0,$lt:10}}]} ).explain().clauses ); +exp = t.find( {$or:[{a:{$gt:1,$lt:5},b:{$gt:0,$lt:3},c:6}, {a:3,b:{$gt:1,$lt:4},c:{$gt:0,$lt:10}}]} ).explain(); +assert.eq( 3, exp.clauses[ 1 ].indexBounds.b[ 0 ][ 0 ] ); +assert.eq( 4, exp.clauses[ 1 ].indexBounds.b[ 0 ][ 1 ] ); |