MongoDB::repair
(PECL mongo >=0.9.0)
MongoDB::repair — このデータベースを修復・圧縮する
説明
public MongoDB::repair
([ bool $preserve_cloned_files
= false
[, bool $backup_original_files
= false
]] ) : array
これは、データベースのすべてのデータの最新コピーを作成します。 壊れたデータは削除し、データを圧縮して空き領域を拡大します。 大きなデータベースでは非常に長い時間がかかります。
通常はシェルやコマンドラインから実行し、ドライバから実行することはありません。
これは、次の関数と同じ意味です。
<?phppublic function repair() { return $this->command(array('repairDatabase' => 1));}?>
パラメータ
preserve_cloned_files
- 修復に失敗した場合に、コピーしたファイルを保持します。
backup_original_files
- 元ファイルをバックアップするかどうか。
返り値
データベースの応答を返します。
例
例1 MongoDB::repair() の例
この例は、データベースを修復・圧縮する方法を示します。
<?php$db = $mongo->foo;$response = $db->repair();print_r($response);?>
上の例の出力は、 たとえば以下のようになります。
Array ( [ok] => 1 )