我正在使用可尾随的 mongodb 上限集合。我想将它的大小设置为最大值,因为我不想真正根据 FIFO 规则删除最旧的记录。
我希望数据尽可能长时间地保留,同时保持上限集合的功能。
谢谢
您可以根据需要制作上限集合;只需将size
参数设置create_collection
为足够大的值,以免空间不足。
像这样:
db.create_collection('captest', capped=True, size=20000000000)
在这种情况下,您可以使用 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 } )
在此处查看更多关于上限集合的信息。