创建MongoDB Capped Collection时,指定`max` without`size`

时间:2017-03-01 21:42:57

标签: python mongodb python-2.7 pymongo capped-collections

当尝试创建一个仅限于最大文档数而不是大小限制的MongoDB上限集合时(不确定所有文档的大小),pymongo正在给出错误

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

运行后

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

是否可以只定义max参数?

否则,为size添加一个非常大的数字是否有任何危险?

1 个答案:

答案 0 :(得分:1)

As the docs say

  

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

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