|
|
|
|
|
|
|
|
|
|
|
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 }); |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
}); |