コレクションに上限が設けられているかどうかを確認する
コレクションに上限が設けられているかどうかを確認するには、 isCapped()
メソッドを使用します。
このタスクについて
一般的に、 TTL(Time To Live)インデックスは、Cappedコレクションよりも優れたパフォーマンスと柔軟性を提供します。 TTL インデックスは期限切れとなり、日付型フィールドの値とインデックスの TTL 値に基づいて、通常のコレクションからデータを削除します。
Capped コレクションでは書込み操作がシリアル化されるため、それ以外のコレクションよりも同時挿入、更新、削除のパフォーマンスは低くなります。 Capped コレクションを作成する前に、TTL インデックスで代替できないかを検討しましょう。
始める前に
Capped 以外のコレクションと Capped コレクションの作成
db.createCollection("nonCappedCollection1") db.createCollection("cappedCollection1", { capped: true, size: 100000 } )
手順
コレクションに上限が設けられているかどうかを確認するには、 isCapped()
メソッドを使用します。
db.nonCappedCollection1.isCapped() db.cappedCollection1.isCapped()
false true