Docs Menu
Docs Home
/
MongoDBマニュアル
/ / /

コレクションに上限が設けられているかどうかを確認する

項目一覧

  • このタスクについて
  • 始める前に
  • 手順
  • 詳細

コレクションに上限が設けられているかどうかを確認するには、 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

戻る

クエリ