文字

MongoDB::repair

(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:

<?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
)
上一篇: 下一篇: