文档菜单
文档首页
/
MongoDB 手册
/ / /

更改固定集合中的最大文档数

本页内容

  • 关于此任务
  • 开始之前
  • 步骤
  • 了解更多

在版本中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 } )

返回

更改大小