0

当尝试创建一个只有最大文档数限制而不是大小限制(不确定所有文档有多大)的 MongoDB 上限集合时,会pymongo出现错误

pymongo.errors.OperationFailure: specify size:<n> when capped is true

跑完之后

db.create_collection('helloworld', capped=True, max=86400)

是否可以只定义max参数?

否则,将一个非常大的数字用于有什么危险size吗?

4

1 回答 1

1

正如文档所说

始终需要 size 参数,即使您指定了最大文档数。如果集合在达到最大文档计数之前达到最大大小限制,MongoDB 将删除旧文档。

MongoDB 预先分配请求的最大大小的数据文件,因此将该大小参数设置为合理的值。

于 2017-03-01T23:17:13.883 回答