REMARQUE: nous espérons que cela a changé dans la dernière version.
Vous ne pouvez pas copier de données entre une instance de mongod MongoDB 4.0 (quelle que soit la valeur FCV) et une instance de mongod MongoDB 3.4 et versions antérieures.
https://docs.mongodb.com/v4.0/reference/method/db.copyDatabase/
ALERTE : Hé les gens, faites juste attention lors de la copie de la base de données, si vous ne voulez pas gâcher les différentes collections sous une seule base de données.
Ce qui suit vous montre comment renommer
> show dbs;
testing
games
movies
Pour renommer vous utilisez la syntaxe suivante
db.copyDatabase("old db name","new db name")
Exemple:
db.copyDatabase('testing','newTesting')
Vous pouvez maintenant supprimer en toute sécurité l'ancienne base de données 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 nouveau nom de la 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 seront copiées dans la base de données des films .
copyDatabase
est également obsolète