©
This document uses PHP Chinese website manual Release
(PECL mongo >=0.9.0)
MongoDB::repair — Repairs and compacts this database
$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:
<?php
public function repair () {
return $this -> command (array( 'repairDatabase' => 1 ));
}
?>
preserve_cloned_files
If cloned files should be kept if the repair fails.
backup_original_files
If original files should be backed up.
Returns db response.
MongoDB core docs on » repairDatabase.
Example #1 MongoDB::repair() example
This example demonstrates how to repare and compact a database.
<?php
$db = $mongo -> foo ;
$response = $db -> repair ();
print_r ( $response );
?>
以上例程的输出类似于:
Array ( [ok] => 1 )