Dalam MongoDB versi 4.2 copydb
dan copyDatabase
pembungkusnya sudah usang. Manual MongoDB menyarankan bahwa kita sekarang harus menggunakan mongodump
dan mongorestore
. Tapi saya memanggil perintah copy dari PHP menggunakan driver PHP MongoDB dan perintah dump and restore adalah perintah yang perlu dijalankan dari baris perintah dan tidak memiliki PHP yang setara. Bagaimana saya bisa menyalin database menggunakan PHP?
10
Jawaban:
Anda dapat menggunakan "mongodump" dan "mongorestore" seperti yang Anda sebutkan juga. Di PHP, Anda bisa menggunakan shell_exec untuk menjalankan perintah. Sebagai contoh:
Harap dicatat nsFrom dan nsTo adalah untuk mengubah nama namespace jika Anda membutuhkannya. Lihat lebih detail di sini .
Jika Anda ingin menyalin dump ke host lain, coba gabungkan --host params dari mongorestore. Jadi, dalam hal ini, perintah pemulihan Anda adalah:
sumber