MongoDB
PHP Manual

MongoDB::repair

(PECL mongo >=0.9.0)

MongoDB::repairRepara y compacta esta base de datos

Descripción

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

Crea una nueva copia de todos los datos de la base de datos. Eliminará cualquier dato corrupto y la compactará y aumentará los trampos vacíos que encuentre. Esta operación es muy lenta en bases de datos extensas.

Generalmente se ejecuta desde la consola o desde la línea de comandos, y no por el driver.

Es equivalente a la función:

<?php

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

?>

Parámetros

preserve_cloned_files

Indica si los ficheros clonados deben mantenerse cuando la reparación falle.

backup_original_files

Si se debe guardar una copia de seguridad de los ficheros originales.

Valores devueltos

Devuelve la respuesta de la base de datos.

Ver también

Documentación de MongoDB sobre » reparación.

Ejemplos

Ejemplo #1 Ejemplo de MongoDB::repair()

Este ejemplo muestra cómo reparar y compactar una base de datos.

<?php

$db 
$mongo->foo;

$response $db->repair();
print_r($response);

?>

El resultado del ejemplo sería algo similar a:

Array
(
    [ok] => 1
)

MongoDB
PHP Manual