0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-12-01 09:32:32 +01:00
mongodb/jstests/in5.js

56 lines
1.1 KiB
JavaScript
Raw Normal View History

2010-07-06 18:37:51 +02:00
t = db.in5
function go( fn ){
t.drop();
o = {};
o[fn] = { a : 1 , b : 2 };
t.insert( o );
x = {};
x[fn] = { a : 1 , b : 2 };
assert.eq( 1 , t.find( x ).itcount() , "A1 - " + fn );
y = {};
y[fn] = { $in : [ { a : 1 , b : 2 } ] }
assert.eq( 1 , t.find( y ).itcount() , "A2 - " + fn );
z = {};
z[fn] = { a : 1 , b : { $in : [ 2 ] } }
//assert.eq( 1 , t.find( z ).itcount() , "A3 - " + fn ); // SERVER-1366
i = {}
i[fn] = 1
t.ensureIndex( i )
assert.eq( 1 , t.find( x ).itcount() , "B1 - " + fn );
assert.eq( 1 , t.find( y ).itcount() , "B2 - " + fn );
//assert.eq( 1 , t.find( z ).itcount() , "B3 - " + fn ); // SERVER-1366
t.dropIndex( i )
assert.eq( 1 , t.getIndexes().length , "T2" );
i = {}
i[fn + ".a" ] = 1;
t.ensureIndex( i )
assert.eq( 2 , t.getIndexes().length , "T3" );
assert.eq( 1 , t.find( x ).itcount() , "C1 - " + fn );
assert.eq( 1 , t.find( y ).itcount() , "C2 - " + fn );
//assert.eq( 1 , t.find( z ).itcount() , "C3 - " + fn ); // SERVER-1366
t.dropIndex( i )
}
go( "x" );
go( "_id" )