MongoDBの設定固定(キャップされたコレクション)
MongoDBのは、(キャップされたコレクション)設定固定性能が優れており、固定サイズのため、固定サイズのコレクションを持って、我々は、収集空間が排出される循環キュー、としてそれを想像してから、最初の頭のほとんどをカバーする要素を挿入することができます要素!
固定セットを作成します。
のは、固定createCollectionによって設定され、蓋をオプションがtrueに設定されて作成してみましょう:
>db.createCollection("cappedLogCollection",{capped:true,size:10000})
また、文書の数、プラス最大を指定することができます:1000プロパティ:
>db.createCollection("cappedLogCollection",{capped:true,size:10000,max:1000})
固定コレクションのコレクションかどうかを確認します。
>db.cappedLogCollection.isCapped()
あなたは、固定コレクションの既存のコレクションを変換する必要がある場合は、次のコマンドを使用することができます。
>db.runCommand({"convertToCapped":"posts",size:10000})
ポストの私達の既存のコレクション上記のコードは、固定されたセットに変換しました。
固定されたコレクションクエリ
挿入順に従って格納されたドキュメントの固定セットは、デフォルトでは、クエリが返すために応じて挿入され、また、リターン$天然の順序を調整するために使用することができます。
>db.cappedLogCollection.find().sort({$natural:-1})
機能の固定セット
あなたは、挿入および更新が、更新は、コレクションのサイズを超えることはできません、または更新が失敗し、削除することはできませんが、コレクション内のすべての行を削除するには、ドロップ()を呼び出すことができますが、ドロップした後に、明示的にコレクションを再構築することができます。
約482.5Mのコレクションをcappped 32ビットマシン上で最大、64位が専用のファイルシステムのサイズによって制限されます。
属性と使用の固定セット
プロパティ
- 項目1:固定設定速いの挿入
- 項目2:クエリの出力速度によると、非常に高速な挿入順序であります
- 属性3:最新のデータを挿入することができ、最も古いデータを排除
使用法
- シンタックス1:ログ情報の保存
- シンタックス2:一部の文書の小さなキャッシュ