En MongoDB versión 4.2 copydby su copyDatabasecontenedor han quedado en desuso. El manual de MongoDB sugiere que ahora deberíamos usar mongodumpy 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