2016-04-28 6 views

答えて

1

キャプトコレクションは、最も古い文書を削除します。

from mongo:キャプトコレクションは バッファを円形に類似した方法で動作します。コレクションは、その割り当てられたスペースを埋めたら、それは コレクションで最も古い文書を上書きすることによって、新しいドキュメントの余地 になります。 - でキャッピングされた(それはメモリ不足のような例外 を投げることができ)たときにフル

  1. キューがデキュー時にレコードを削除することができ

  2. キューレコードを削除しません。

キューに比較しますあなた自身でそれを削除する必要があるコレクション

  • キャップ付きコレクションクリーンアップ:キャップ付きコレクションサイズが40ドキュメントの場合 - 41st dドキュメントが追加されました - >最初のエントリが削除されました

  • 私はこれが最も重要なものだと思います - ご意見は歓迎です!

    +0

    ありがとう、大丈夫です: - キューは古い要素(FILO)を自動的に削除します。 - キャップされたコレクションで明示的にクリーンアップ(?)が発生しました。クリーンアップはありません。 – dmi3y

    +0

    @ dmi3y古い文書はそれからただ削除されます。したがって、キャップ付きコレクションのサイズが40ドキュメントの場合、41を追加すると、> 1が削除されます – profesor79

    1

    キャップド mongodbのコレクションはcircular bufferの実装です。公式ドキュメントから

    キャプトコレクション挿入し、挿入順序に基づいて文書を検索するハイスループット操作をサポートする固定サイズのコレクションがあります。キャッピングされたコレクションは循環バッファーと同じように機能します。コレクションが割り当てられた領域を満たすと、コレクション内の最も古い文書を上書きして新しい文書のためのスペースを確保します。それが制限に達した時に頂いたコレクションからALLドキュメントを処理する必要がある場合には問題となることができるように

    enter image description here

    +0

    おかげさまで、ありがとうございました。しかし、もっと詳しく説明することはできますが、これで実際にはわかりません。 – dmi3y

    関連する問題