0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-12-01 01:21:03 +01:00
mongodb/jstests/in5.js
2010-07-06 12:53:30 -04:00

57 lines
1.1 KiB
JavaScript

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;
z[fn+".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" )