Files
mongo/jstests/core/write/no_db_created.js
Binh Vo 61b3edad3a SERVER-72901 Move remaining top-level core jstests to subdirectories (#30813)
GitOrigin-RevId: 0d2fb90192f7a0074b635f2707a482e8fe238cd2
2025-04-09 20:11:18 +00:00

41 lines
1.2 KiB
JavaScript

// Checks that some operations do not create a database
//
// @tags: [
// assumes_no_implicit_collection_creation_on_get_collection,
// # The test runs commands that are not allowed with security token: compact.
// not_allowed_with_signed_security_token,
// requires_non_retryable_commands,
// uses_compact
// ]
var adminDB = db.getSiblingDB("admin");
var noDB = function(db) {
var dbName = db.getName();
var dbsRes = assert.commandWorked(adminDB.runCommand("listDatabases"));
dbsRes.databases.forEach(function(e) {
assert.neq(
dbName, e.name, "Found db which shouldn't exist:" + dbName + "; " + tojson(dbsRes));
});
};
var mydb = db.getSiblingDB("neverCreated");
mydb.dropDatabase();
noDB(mydb);
var coll = mydb.fake;
// force:true is for replset passthroughs
assert.commandFailed(coll.runCommand("compact", {force: true}));
noDB(mydb);
assert.commandWorked(coll.insert({}));
mydb.dropDatabase();
assert.commandFailed(coll.runCommand("dropIndexes"));
noDB(mydb);
assert.commandWorked(coll.insert({}));
mydb.dropDatabase();
assert.commandFailed(coll.runCommand("collMod", {expireAfterSeconds: 1}));
noDB(mydb);
assert.commandWorked(coll.insert({}));
mydb.dropDatabase();