blob: f2ca68d2912f3b1db93586a7324826ecb728215e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// check notablescan mode
t = db.test_notablescan;
t.drop();
try {
assert.commandWorked( db._adminCommand( { setParameter:1, notablescan:true } ) );
// commented lines are SERVER-2222
if ( 0 ) { // SERVER-2222
assert.throws( function() { t.find( {a:1} ).toArray(); } );
}
t.save( {a:1} );
if ( 0 ) { // SERVER-2222
assert.throws( function() { t.count( {a:1} ); } );
assert.throws( function() { t.find( {} ).toArray(); } );
}
assert.eq( 1, t.find( {} ).itcount() ); // SERVER-274
assert.throws( function() { t.find( {a:1} ).toArray(); } );
assert.throws( function() { t.find( {a:1} ).hint( {$natural:1} ).toArray(); } );
t.ensureIndex( {a:1} );
assert.eq( 0, t.find( {a:1,b:1} ).itcount() );
assert.eq( 1, t.find( {a:1,b:null} ).itcount() );
// SERVER-4327
assert.eq( 0, t.find( {a:{$in:[]}} ).itcount() );
assert.eq( 0, t.find( {a:{$in:[]},b:0} ).itcount() );
} finally {
// We assume notablescan was false before this test started and restore that
// expected value.
assert.commandWorked( db._adminCommand( { setParameter:1, notablescan:false } ) );
}
|