22 lines
598 B
JavaScript
22 lines
598 B
JavaScript
|
|
mydb = db.getSisterDB("config");
|
|
|
|
t = mydb.foo;
|
|
t.drop();
|
|
|
|
t.insert({x: 1});
|
|
res1 = mydb.runCommand("dbhash");
|
|
assert(res1.fromCache.indexOf("config.foo") == -1);
|
|
|
|
res2 = mydb.runCommand("dbhash");
|
|
assert(res2.fromCache.indexOf("config.foo") >= 0);
|
|
assert.eq(res1.collections.foo, res2.collections.foo);
|
|
|
|
t.insert({x: 2});
|
|
res3 = mydb.runCommand("dbhash");
|
|
assert(res3.fromCache.indexOf("config.foo") < 0);
|
|
assert.neq(res1.collections.foo, res3.collections.foo);
|
|
|
|
// Validate dbHash with an empty database does not trigger an fassert/invariant
|
|
assert.commandFailed(db.runCommand({"dbhash": ""}));
|