3

調整可能なmongodbキャップ付きコレクションを使用しています。FIFOルールに従って最も古いレコードを実際に削除したくないので、サイズを最大値に設定したいと思います。

上限のあるコレクションの機能を維持しながら、データをできるだけ長く保持する必要があります。

ありがとう

4

2 に答える 2

7

上限のあるコレクションを好きなだけ大きくすることができます。sizeのパラメータをcreate_collection、スペースが不足しないように十分な大きさの値に設定するだけです。

このような:

 db.create_collection('captest', capped=True, size=20000000000)
于 2012-11-18T19:24:18.697 に答える
1

この場合、サイズ(バイト単位)、最大(保持するドキュメントの最大数)、またはその両方を使用して、上限付きコレクションを作成できます。

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 } )

詳細については、上限付きコレクションをご覧ください。

于 2014-04-21T20:44:28.580 に答える