No MongoDB versão 4.2 copydb
e seu copyDatabase
wrapper foi preterido. O manual do MongoDB sugere que devemos agora usar mongodump
e mongorestore
. Mas eu estava chamando o comando copy do PHP usando o driver PHP MongoDB e os comandos dump and restore são comandos que precisam ser executados na linha de comando e não possuem nenhum equivalente em PHP. Como posso copiar um banco de dados usando PHP agora?
10
Respostas:
Você pode usar "mongodump" e "mongorestore" conforme mencionado também. No PHP, você pode usar o shell_exec para executar os comandos. Por exemplo:
Observe que nsFrom e nsTo devem renomear o espaço para nome, se necessário. Veja mais detalhes aqui .
Caso você queira copiar o dump para outro host, tente combinar os parâmetros --host do mongorestore. Portanto, nesse caso, seu comando de restauração seria:
fonte