MongoDB
PHP Manual

MongoDB::repair

(PECL mongo >=0.9.0)

MongoDB::repairRépare et compacte une base de données

Description

public array MongoDB::repair ([ bool $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));
}

?>

Liste de paramètres

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.

Valeurs de retour

Retourne la réponse de la base de données.

Voir aussi

La documentation principale MongoDB sur » la réparation.

Exemples

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
)

MongoDB
PHP Manual