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 32 33 34 35 36 37 38 39 40 41 42 43
|
a = db.dbhasha;
b = db.dbhashb;
a.drop();
b.drop();
function gh( coll , mydb ){
if ( ! mydb ) mydb = db;
var x = mydb.runCommand( "dbhash" ).collections[coll.getName()];
if ( ! x )
return "";
return x;
}
function dbh( mydb ){
return mydb.runCommand( "dbhash" ).md5;
}
assert.eq( gh( a ) , gh( b ) , "A1" );
a.insert( { _id : 5 } );
assert.neq( gh( a ) , gh( b ) , "A2" );
b.insert( { _id : 5 } );
assert.eq( gh( a ) , gh( b ) , "A3" );
dba = db.getSisterDB( "dbhasha" );
dbb = db.getSisterDB( "dbhashb" );
dba.dropDatabase();
dbb.dropDatabase();
assert.eq( gh( dba.foo , dba ) , gh( dbb.foo , dbb ) , "B1" );
assert.eq( dbh( dba ) , dbh( dbb ) , "C1" );
dba.foo.insert( { _id : 5 } );
assert.neq( gh( dba.foo , dba ) , gh( dbb.foo , dbb ) , "B2" );
assert.neq( dbh( dba ) , dbh( dbb ) , "C2" );
dbb.foo.insert( { _id : 5 } );
assert.eq( gh( dba.foo , dba ) , gh( dbb.foo , dbb ) , "B3" );
assert.eq( dbh( dba ) , dbh( dbb ) , "C3" );
|