https://gist.github.com/BlakeGardner/8548102 mongo "mongodb://admin:$(salt-call pillar.get mongodb:server:admin:password --out=newline_values_only)@localhost/?authSource=admin&ssl=false" rs.secondaryOk(); db.getMongo().getDBNames().forEach(function(dbName) { if (!(["local", "admin", "system"].includes(dbName))) { var subject = db.getSiblingDB(dbName); subject.getCollectionNames().forEach(function (collectionName) { print('Compacting: ' +dbName + " - " + collectionName); subject.runCommand({ compact: collectionName, force: true }); }); } });