MongoDB::repair

(PECL mongo >=0.9.0)
Repairs 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:

1
2
3
4
5
6
7
<?php
 
public function repair() {
    return $this->command(array('repairDatabase' => 1));
}
 
?>
Parameters:
preserve_cloned_files

If cloned files should be kept if the repair fails.

backup_original_files

If original files should be backed up.

Returns:

Returns db response.

Examples:
MongoDB::repair() example

This example demonstrates how to repare and compact a database.

1
2
3
4
5
6
7
8
<?php
 
$db $mongo->foo;
 
$response $db->repair();
print_r($response);
 
?>

The above example will output something similar to:

Array
(
    [ok] => 1
)
doc_php
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.