(PECL mongo >=0.9.0)
MongoDB::repair — Чинит и сжимает базу данных
$preserve_cloned_files
= FALSE
[, bool $backup_original_files
= FALSE
]] ) : arrayСоздает свежую копию всех данных базы данных. Удалит все поврежденные данные и найдет компактные и большие участки свободного пространства. Это очень медленная операция для большой базы данных.
Обычно запускается из оболочки или командной строки, а не из драйвера.
Это эквивалентно функции:
<?php
public function repair() {
return $this->command(array('repairDatabase' => 1));
}
?>
preserve_cloned_files
Если скопированные файлы должны быть сохранены, если восстановление не удается.
backup_original_files
Если должна быть создана резервная копия оригинальных файлов.
Возвращает ответ базы данных.
Основная документация MongoDB по » repairDatabase.
Пример #1 Пример использования MongoDB::repair()
Этот пример демонстрирует, как восстановить и сжать базу данных.
<?php
$db = $mongo->foo;
$response = $db->repair();
print_r($response);
?>
Результатом выполнения данного примера будет что-то подобное:
Array ( [ok] => 1 )