summaryrefslogtreecommitdiff
path: root/jstests/index7.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/index7.js')
-rw-r--r--jstests/index7.js18
1 files changed, 10 insertions, 8 deletions
diff --git a/jstests/index7.js b/jstests/index7.js
index a3b88d5..9e3a6c6 100644
--- a/jstests/index7.js
+++ b/jstests/index7.js
@@ -9,12 +9,14 @@ function noIndex( q ) {
}
function start( k, q, rev) {
- var s = q.explain().indexBounds[rev?1:0][0];
+ var exp = q.explain().indexBounds;
+ var s = {a:exp.a[rev?1:0][0],b:exp.b[0][0]};
assert.eq( k.a, s.a );
assert.eq( k.b, s.b );
}
function end( k, q, rev) {
- var e = q.explain().indexBounds[rev?1:0][1];
+ var exp = q.explain().indexBounds
+ var e = {a:exp.a[rev?1:0][1],b:exp.b[0][1]};
assert.eq( k.a, e.a );
assert.eq( k.b, e.b );
}
@@ -33,12 +35,12 @@ noIndex( f.find( { a: 5 } ).sort( { a: 1 } ).hint( { $natural: 1 } ) );
f.drop();
f.ensureIndex( { a: 1, b: 1 } );
-assert.eq( 1, f.find( { a: 1 } ).hint( { a: 1, b: 1 } ).explain().indexBounds[0][0].a );
-assert.eq( 1, f.find( { a: 1 } ).hint( { a: 1, b: 1 } ).explain().indexBounds[0][1].a );
-assert.eq( 1, f.find( { a: 1, c: 1 } ).hint( { a: 1, b: 1 } ).explain().indexBounds[0][0].a );
-assert.eq( 1, f.find( { a: 1, c: 1 } ).hint( { a: 1, b: 1 } ).explain().indexBounds[0][1].a );
-assert.eq( null, f.find( { a: 1, c: 1 } ).hint( { a: 1, b: 1 } ).explain().indexBounds[0][0].c );
-assert.eq( null, f.find( { a: 1, c: 1 } ).hint( { a: 1, b: 1 } ).explain().indexBounds[0][1].c );
+assert.eq( 1, f.find( { a: 1 } ).hint( { a: 1, b: 1 } ).explain().indexBounds.a[0][0] );
+assert.eq( 1, f.find( { a: 1 } ).hint( { a: 1, b: 1 } ).explain().indexBounds.a[0][1] );
+assert.eq( 1, f.find( { a: 1, c: 1 } ).hint( { a: 1, b: 1 } ).explain().indexBounds.a[0][0] );
+assert.eq( 1, f.find( { a: 1, c: 1 } ).hint( { a: 1, b: 1 } ).explain().indexBounds.a[0][1] );
+assert.eq( null, f.find( { a: 1, c: 1 } ).hint( { a: 1, b: 1 } ).explain().indexBounds.c );
+assert.eq( null, f.find( { a: 1, c: 1 } ).hint( { a: 1, b: 1 } ).explain().indexBounds.c );
start( { a: "a", b: 1 }, f.find( { a: /^a/, b: 1 } ).hint( { a: 1, b: 1 } ) );
start( { a: "a", b: 1 }, f.find( { a: /^a/, b: 1 } ).sort( { a: 1, b: 1 } ).hint( { a: 1, b: 1 } ) );