2014-01-14 81 views
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'; 
+0

是否有你不想從PHP這樣做的原因?你可以使用mongodump – user602525

回答