我正在使用一个可以使用的mongodb上限集合。我想将它的大小设置为最大值,因为我不想根据FIFO规则删除最旧的记录。
我希望尽可能长时间地保持数据的生成,同时保留封顶集合的功能。
由于
答案 0 :(得分:6)
您可以根据需要设置上限集合;只需将create_collection
的size
参数设置为足够大的值,以免空间不足。
像这样:
db.create_collection('captest', capped=True, size=20000000000)
答案 1 :(得分:1)
您可以使用大小(以字节为单位)或最大值(要保留的最大文档数)或两者都创建上限集合:
pymongo - >
self.db.create_collection('system_health_log', capped=True, size=5242880, max=5000)
mongo shell - >
db.createCollection("system_health_log", { capped : true, size : 5242880, max : 5000 } )
在上限收藏中查看更多here。