2017-03-01 86 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預分配所請求的最大大小的數據文件,因此將該大小參數設置爲合理的值。