Comment Mongodb supprime-t-il les bases de données avec des conditions spécifiées par lots ?
ringa_lee
ringa_lee 2017-05-02 09:25:50
0
1
799

Par exemple, j'ai 1 000 bases de données et je souhaite supprimer toutes les bases de données commençant par a.
(noter la base de données et non la collection)

ringa_lee
ringa_lee

ringa_lee

répondre à tous(1)
过去多啦不再A梦

Cela demande un peu d'habileté, mais ce n'est pas gênant, juste un script :

db.runCommand({listDatabases: 1}).databases.forEach(function(database) {
    if(database.name.match(/^a/)) {
        db.getDB(database.name).dropDatabase();
    }
});

Faites probablement passer toutes les bibliothèques par listDatabase, puis trouvez la bibliothèque qui répond à vos conditions, puis dropDatabase() supprimez-la.
Veillez à éviter les bibliothèques système clés, telles que local, config, admin, etc.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal