В MongoDB версия 4.2 copydb
и ее copyDatabase
оболочка устарели. Руководство MongoDB предполагает, что теперь мы должны использовать mongodump
и mongorestore
. Но я вызывал команду копирования из PHP с помощью драйвера PHP MongoDB, а команды dump и restore - это команды, которые нужно запускать из командной строки и не имеют никакого эквивалента PHP. Как я могу теперь скопировать базу данных с помощью PHP?
10
Ответы:
Вы также можете использовать "mongodump" и "mongorestore", как вы упомянули. В PHP вы можете использовать shell_exec для запуска команд. Например:
Обратите внимание, что nsFrom и nsTo должны переименовать пространство имен, если вам это нужно. Подробнее смотрите здесь .
Если вы хотите скопировать дамп на другой хост, попробуйте объединить --host params of mongorestore. Итак, в этом случае ваша команда восстановления будет выглядеть так:
источник