3

我正在使用可尾随的 mongodb 上限集合。我想将它的大小设置为最大值,因为我不想真正根据 FIFO 规则删除最旧的记录。

我希望数据尽可能长时间地保留,同时保持上限集合的功能。

谢谢

4

2 回答 2

7

您可以根据需要制作上限集合;只需将size参数设置create_collection为足够大的值,以免空间不足。

像这样:

 db.create_collection('captest', capped=True, size=20000000000)
于 2012-11-18T19:24:18.697 回答
1

在这种情况下,您可以使用 size(以字节为单位)或 max(要保留的最大文档数)或两者都创建上限集合:

pymongo->

self.db.create_collection('system_health_log', capped=True, size=5242880, max=5000)

蒙戈壳->

db.createCollection("system_health_log", { capped : true, size : 5242880, max : 5000 } )

在此处查看更多关于上限集合的信息。

于 2014-04-21T20:44:28.580 回答