检查集合是否为固定集合
要检查集合是否为固定集合,请使用isCapped()
方法。
关于这个任务
通常,TTL(生存时间)索引 比固定集合提供更好的性能和更多的灵活性。TTL索引根据日期类型字段和索引的TTL值来过期和删除数据。
固定集合序列化写操作,因此与未固定集合相比,其在并发插入、更新和删除方面的性能较差。在创建固定集合之前,请考虑是否可以使用TTL索引代替。
开始之前
创建一个非固定集合和一个固定集合
db.createCollection("nonCappedCollection1") db.createCollection("cappedCollection1", { capped: true, size: 100000 } )
步骤
要检查集合是否已上限,请使用isCapped()
方法
db.nonCappedCollection1.isCapped() db.cappedCollection1.isCapped()
false true