检查集合是否为固定大小
要检查集合是否已封顶,请使用 isCapped()
方法。
关于此任务
通常情况下,TTL(存活时间)索引比固定大小集合提供更好的性能和更大的灵活性。TTL 索引会过期,并根据日期类型字段的值和索引的 TTL 值从正常集合中删除数据。
固定大小集合对写入操作进行序列化,因此其并发插入、更新和删除性能不如非固定大小集合。在创建固定大小集合之前,请考虑是否可以改用 TTL 索引。
开始之前
创建非固定大小集合和固定大小集合:
db.createCollection("nonCappedCollection1") db.createCollection("cappedCollection1", { capped: true, size: 100000 } )
步骤
要检查集合是否有上限,请使用isCapped()
方法:
db.nonCappedCollection1.isCapped() db.cappedCollection1.isCapped()
false true