Mongodb php备份集合

Mongodb php备份集合,php,mongodb,backup,restore,Php,Mongodb,Backup,Restore,我有一个问题,我的代码不能完全按照我想要的那样工作。我需要创建备份和恢复。这就是我的问题;我的新收藏不一样。 错误的数据格式: 我的备份 $db = $m->$dbname; try{ $backup1 = $db->people->find(); $text1=json_encode(iterator_to_array($backup1)); $people = 'people.txt'; if ($text1 ){ file_put_contents($peopl

我有一个问题,我的代码不能完全按照我想要的那样工作。我需要创建备份和恢复。这就是我的问题;我的新收藏不一样。 错误的数据格式:

我的备份

$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';

使用
mongodump
mongorestore
-

有没有理由不从PHP执行此操作?您可以使用mongodump