0
我遇到問題,我的代碼不能像我想要的那樣工作。我需要創建一個備份和恢復。這是我的問題;我的新集合不完全相同。 錯誤的數據採集形式:Mongodb PHP備份集合
我的備份
$db = $m->$dbname;
try{
$backup1 = $db->people->find();
$text1=json_encode(iterator_to_array($backup1));
$people = 'people.txt';
if ($text1){
file_put_contents($people, $text1, LOCK_EX);
echo 'complete';
}
else echo 'error';
我恢復
$db = $m->$dbname;
try{
$collection = $db->people1;
$file = file_get_contents('people.txt', FILE_USE_INCLUDE_PATH);
if ($file){
$file = json_decode($file);
foreach ($file as $id => $item) {
$collection->insert($item);
}
echo 'Restore complete';
}
else echo 'Error';
是否有你不想從PHP這樣做的原因?你可以使用mongodump – user602525