NOTE : J'espère que cela a changé dans la dernière version.
Vous ne pouvez pas copier de données entre une instance MongoDB 4.0 (indépendamment de la valeur FCV) et une instance MongoDB 3.4 ou antérieure. de la valeur FCV) et une instance MongoDB 3.4 ou antérieure. https://docs.mongodb.com/v4.0/reference/method/db.copyDatabase/
ALERTE : Hé les gars, faites attention en copiant la base de données, si vous ne voulez pas mélanger les différentes collections sous une seule base de données.
L'exemple suivant vous montre comment renommer
> show dbs;
testing
games
movies
Pour renommer, utilisez la syntaxe suivante
db.copyDatabase("old db name","new db name")
Exemple :
db.copyDatabase('testing','newTesting')
Vous pouvez maintenant supprimer l'ancienne base de données en toute sécurité de la manière suivante
use testing;
db.dropDatabase(); //Here the db **testing** is deleted successfully
Maintenant, pensez à ce qui se passe si vous essayez de renommer le nom de la nouvelle base de données avec le nom de la base de données existante.
Exemple :
db.copyDatabase('testing','movies');
Ainsi, dans ce contexte, toutes les collections (tables) de tests sera copié dans films base de données.
8 votes
de mongo 4.2 même
copyDatabase
est également déprécié