Il n'y a pas de méthode directe, le seul moyen est de copier et de supprimer :
db.copyDatabase('old_name', 'new_name');
use old_name
db.dropDatabase();
==2017.4.4 Update== est toujours une solution indirecte, mais WiredTiger il existe une solution plus pratique pour le moteur de stockage : db.renameCollection.
use admin;
db.runCommand({renameCollection: "test.test", to: "test1.test"});
Lorsque vous déplacez toutes les collections vers une nouvelle bibliothèque, cela équivaut à renommer la bibliothèque entière. Ce sera beaucoup plus rapide que copyDatabase.
Remarque : renameCollection ne peut pas être utilisé pour les ensembles de partitions
Il n'y a pas de méthode directe, le seul moyen est de copier et de supprimer :
==2017.4.4 Update==
est toujours une solution indirecte, mais
WiredTiger
il existe une solution plus pratique pour le moteur de stockage : db.renameCollection.Lorsque vous déplacez toutes les collections vers une nouvelle bibliothèque, cela équivaut à renommer la bibliothèque entière. Ce sera beaucoup plus rapide que
copyDatabase
.Remarque : renameCollection ne peut pas être utilisé pour les ensembles de partitions
db.help()