En MongoDB versión 4.2 copydb
y su copyDatabase
contenedor han quedado en desuso. El manual de MongoDB sugiere que ahora deberíamos usar mongodump
y mongorestore
. Pero estaba llamando al comando copiar desde PHP usando el controlador MongoDB de PHP y los comandos de volcado y restauración son comandos que deben ejecutarse desde la línea de comandos y no tienen ningún equivalente PHP. ¿Cómo puedo ahora copiar una base de datos usando PHP?
10
Respuestas:
Puede usar "mongodump" y "mongorestore" como mencionó también. En PHP, puede usar shell_exec para ejecutar los comandos. Por ejemplo:
Tenga en cuenta que nsFrom y nsTo deben cambiar el nombre del espacio de nombres si lo necesita. Ver más detalles aquí .
En caso de que desee copiar el volcado a otro host, intente combinar --host params de mongorestore. Entonces, en ese caso, su comando de restauración sería:
fuente