recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment Mongodb supprime-t-il les bases de données avec des conditions spécifiées par lots ?

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_leeringa_lee2840 Il y a quelques jours830

répondre à tous(1)je répondrai

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-02 09:27:50

    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.

    répondre
    0
  • Annulerrépondre