調整可能なmongodbキャップ付きコレクションを使用しています。FIFOルールに従って最も古いレコードを実際に削除したくないので、サイズを最大値に設定したいと思います。
上限のあるコレクションの機能を維持しながら、データをできるだけ長く保持する必要があります。
ありがとう
上限のあるコレクションを好きなだけ大きくすることができます。size
のパラメータをcreate_collection
、スペースが不足しないように十分な大きさの値に設定するだけです。
このような:
db.create_collection('captest', capped=True, size=20000000000)
この場合、サイズ(バイト単位)、最大(保持するドキュメントの最大数)、またはその両方を使用して、上限付きコレクションを作成できます。
pymongo->
self.db.create_collection('system_health_log', capped=True, size=5242880, max=5000)
モンゴシェル->
db.createCollection("system_health_log", { capped : true, size : 5242880, max : 5000 } )
詳細については、上限付きコレクションをご覧ください。