In MongoDB sind Version 4.2 copydb
und sein copyDatabase
Wrapper veraltet. Das MongoDB-Handbuch schlägt vor, dass wir jetzt mongodump
und verwenden sollten mongorestore
. Aber ich habe den Befehl copy von PHP mit dem PHP MongoDB-Treiber aufgerufen, und die Befehle dump und restore sind Befehle, die über die Befehlszeile ausgeführt werden müssen und keine PHP-Entsprechung haben. Wie kann ich jetzt eine Datenbank mit PHP kopieren?
10
Antworten:
Sie können auch "Mongodump" und "Mongorestore" verwenden, wie Sie bereits erwähnt haben. In PHP können Sie shell_exec verwenden, um die Befehle auszuführen. Zum Beispiel:
Bitte beachten Sie, dass nsFrom und nsTo den Namespace bei Bedarf umbenennen sollen. Weitere Details hier .
Wenn Sie den Speicherauszug auf einen anderen Host kopieren möchten, versuchen Sie, --host params of mongorestore zu kombinieren. In diesem Fall wäre Ihr Wiederherstellungsbefehl also:
quelle