Repairs and compacts this database

(PECL mongo >=0.9.0)

MongoDB::repairRepairs and compacts this database


public array MongoDB::repair ([ bool $preserve_cloned_files = FALSE [, bool $backup_original_files = FALSE ]] )

This creates a fresh copy of all database data. It will remove any corrupt data and compact and large stretches of free space it finds. This is a very slow operation on a large database.

This is usually run from the shell or the command line, not the driver.

It is equivalent to the function:


public function repair() {
$this->command(array('repairDatabase' => 1));


Список параметров


If cloned files should be kept if the repair fails.


If original files should be backed up.

Возвращаемые значения

Returns db response.

Смотрите также

MongoDB core docs on » repairDatabase.


Пример #1 MongoDB::repair() example

This example demonstrates how to repare and compact a database.



$response $db->repair();


Результатом выполнения данного примера будет что-то подобное:

 Array (     [ok] => 1 )