sql >> データベース >  >> NoSQL >> MongoDB

MongoDB修復コマンドが失敗しました

    mongodの場合 修復ではそれが行われず、起動するデータベースファイルの有効で正しいセットがあるという点で修正または回避できないレベルの破損が発生しています。

    mongodumpを実行できます 修理あり 、これは破損を回避しようとするという点でより積極的であり、mongodを開始していません インスタンス(したがって、続行するためにファイルが正しい必要はありません)。

    mongodump --repair --dbpath /var/lib/mongodb/ <other options here>
    

    ただし、破損を回避しようとする方法のために、ドキュメントの複数のコピーが作成される可能性があることに注意してください。 mongorestore これは問題ではありませんが、破損のレベルによっては、予想よりもはるかに大きなダンプファイルが作成される可能性があります。非常に極端なケースでは、10倍のデータが生成されるのを見たことがありますが、それはルールではなく例外でした。

    すべてを満足のいくようにダンプしたら、mongodを開始します クリーンアップして再インポートし、良好な状態に戻します。




    1. Mongodbでの並列配列のインデックス作成

    2. ループバックhasManyリレーションはmongodbでは機能しません

    3. PHP 5.5はMongoDBドライバーで動作しますか?

    4. Java MongoDBドライバーを使用して、正規表現と複雑な基準でコレクション検索をコーディングするにはどうすればよいですか?