(PECL mongo >=0.9.0)
MongoDB::repair — Répare et compacte une base de données
$preserve_cloned_files
= FALSE
[, bool $backup_original_files
= FALSE
]] )Cette méthode crée une copie de toutes les données de la base de données. Elle supprime toutes les données corrompues, compacte et optimise les espaces libres trouvés. Ces opérations sont très lentes sur de grosses bases de données.
Cette méthode est habituellement appelée depuis le shell ou depuis la ligne de commande, et non via le driver.
C'est un équivalent à la fonction :
<?php
public function repair() {
return $this->command(array('repairDatabase' => 1));
}
?>
preserve_cloned_files
Indique les fichiers clonés doivent être conservé, en cas d'échec de la réparation.
backup_original_files
Indique si les fichiers originaux doivent être sauvegardés.
Retourne la réponse de la base de données.
La documentation principale MongoDB sur » la réparation.
Exemple #1 Exemple pour MongoDB::repair()
Cet exemple montre comment réparer et comprimer une base de données.
<?php
$db = $mongo->foo;
$response = $db->repair();
print_r($response);
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
Array ( [ok] => 1 )