(PECL mongo >=0.9.0)
MongoDB::repair — Repara y compacta esta base de datos
$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));
}
?>
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.
Devuelve la respuesta de la base de datos.
Documentación de MongoDB sobre » reparación.
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 )