2017-03-01 85 views
0

当试图创建一个MongoDB封顶集合时,只限制文档的最大数量而不是大小限制(不知道所有文档的大小) ,pymongo是给错误创建MongoDB封顶集合时指定`max`不带`size`

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

运行

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

后是否有可能只是定义max参数?

否则,为size添加一个非常大的数字会有什么危险吗?

回答

1

As the docs say

大小参数始终是必需的,即使你指定的文件最大数量。如果集合在达到最大文档数之前达到最大大小限制,MongoDB将删除较早的文档。

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