scripts.3.7.0.1-rename-collections-with-prefix.js Maven / Gradle / Ivy
The newest version!
print('Add a prefix to all collections');
const collections = [
'apiqualityrules',
'applications',
'keys',
'identity_provider_activations',
'users',
'tickets',
'genericnotificationconfigs',
'workflows',
'environments',
'invitations',
'client_registration_providers',
'page_revisions',
'ratingAnswers',
'apis',
'rating',
'themes',
'metadata',
'alert_triggers',
'parameters',
'dashboards',
'events',
'identity_providers',
'audits',
'categories',
'tenants',
'portalnotifications',
'custom_user_fields',
'alert_events',
'roles',
'entrypoints',
'metadatas',
'memberships',
'dictionaries',
'qualityrules',
'pages',
'groups',
'portalnotificationconfigs',
'installation',
'notificationTemplates',
'commands',
'tokens',
'apiheaders',
'plans',
'tags',
'subscriptions',
'organizations',
];
try {
// Use your prefix here
const prefix = "";
const rateLimitPrefix = "";
collections.forEach(collectionName => {
db.getCollection(collectionName).renameCollection(`${prefix}${collectionName}`);
})
db.ratelimit.renameCollection(`${rateLimitPrefix}ratelimit`);
} catch(e) {
print(`Error while renaming collection.\nError: ${e}`);
}