更改固定集合中的最大文档数
新在版本中6.0.
更改一个固定集合中最大文档数使用带限制的集合,通过collMod
命令的cappedMax
选项。
如果
cappedMax
小于或等于0
,则没有最大文档限制。如果
cappedMax
小于集合中当前文档的数量,MongoDB将在下一次插入操作中删除多余的文档。
关于此任务
通常,TTL(生存时间)索引比带限制的集合提供更好的性能和更大的灵活性。TTL索引基于日期类型字段和索引的TTL值来使数据过期并从普通集合中删除。
带限制的集合序列化写操作,因此其并发插入、更新和删除性能比非限制集合差。在创建带限制的集合之前,请考虑是否可以使用TTL索引。
开始之前
创建一个名为log
的带限制的集合,可以存储最多20,000个文档。
db.createCollection( "log", { capped: true, size: 5242880, max: 20000 } )
步骤
运行以下命令将日志集合中最大文档数设置为5,000
db.runCommand( { collMod: "log", cappedMax: 5000 } )