当尝试创建一个仅限于最大文档数而不是大小限制的MongoDB上限集合时(不确定所有文档的大小),pymongo
正在给出错误
pymongo.errors.OperationFailure: specify size:<n> when capped is true
运行后
db.create_collection('helloworld', capped=True, max=86400)
是否可以只定义max
参数?
否则,为size
添加一个非常大的数字是否有任何危险?
答案 0 :(得分:1)
即使指定了最大文档数,也始终需要size参数。如果集合在达到最大文档数之前达到最大大小限制,MongoDB将删除旧文档。
MongoDB预先分配请求的最大大小的数据文件,因此将该大小参数设置为合理的值。