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

`db.repairDatabase()`なしで削除されたスペースを再利用するにはどうすればよいですか?

    更新 :WiredTigerを使用すると、compact します 空き容量。

    この質問に対する元の答えはここにあります:MongoDBデータベースファイルサイズの削減

    repair以外には何もありません それはスペースを取り戻すでしょう。 compact あなたが既存のスペースではるかに長く行くことを可能にするはずです。それ以外の場合は、より大きなドライブに移行する必要があります。

    これを行う1つの方法は、レプリカセットのオフラインセカンダリを使用することです。これにより、移行、修復、元に戻し、元に戻すためのメンテナンスウィンドウ全体が提供されます。

    レプリカセットを実行していない場合は、それを実行することを検討してください。



    1. マスターとスレーブとのRedis接続を作成する方法

    2. MongoDB-配列から複数のオブジェクトをプルします

    3. 単一のnode.jsプロジェクトのマングースと複数のデータベース

    4. rails + docker + sidekiq + 127.0.0.1:6379でのRedisへの接続エラー(Errno ::ECONNREFUSED)