Dans MongoDB version 4.2 copydb
et son copyDatabase
wrapper sont obsolètes. Le manuel MongoDB suggère que nous devrions maintenant utiliser mongodump
et mongorestore
. Mais j'appelais la commande de copie de PHP en utilisant le pilote PHP MongoDB et les commandes de vidage et de restauration sont des commandes qui doivent être exécutées à partir de la ligne de commande et n'ont pas d'équivalent PHP. Comment puis-je maintenant copier une base de données en PHP?
10
Réponses:
Vous pouvez également utiliser "mongodump" et "mongorestore" comme vous l'avez mentionné. En PHP, vous pouvez utiliser shell_exec pour exécuter les commandes. Par exemple:
Veuillez noter que nsFrom et nsTo doivent renommer l'espace de noms si vous en avez besoin. Voir plus de détails ici .
Si vous souhaitez copier le vidage sur un autre hôte, essayez de combiner les paramètres --host de mongorestore. Donc, dans ce cas, votre commande de restauration serait:
la source