MongoDB::repair
(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 )