0

MongoDB インスタンスに破損の問題があることがわかりました。validateコマンドは以下を返します。

{ 

    ...stuff...

    "advice" : "ns corrupt, requires repair",
    "ok" : 1
}

これはインデックスが破損している可能性があると思いますが、どのインデックスかわかりません。コレクションは非常に大きいため、インデックスの再作成は理想的ではありません。

試しrepairDatabaseてみますが、ジャーナリングされたインスタンスにはお勧めしません。私のは間違いなくジャーナリングされています( でチェックserverStatus)。

注:ジャーナリングを使用する場合、repairDatabase を実行する必要はほとんどありません。クリーンでないシャットダウンが発生した場合、サーバーはデータ ファイルを元の状態に自動的に復元できます。

すべてのインデックスを再構築する以外に (破損が修正される場合と修正されない場合があります)、何を試すことができますか?

4

1 に答える 1

0

破損したインデックスのようでした。実行reIndex()すると問題が解決したようです。

于 2013-10-08T16:50:23.323 に答える