MongoDB::repair

(PECL mongo >=0.9.0)

MongoDB::repairЧинит и сжимает базу данных

Описание

public MongoDB::repair ([ bool $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
)