日期:2014-05-16  浏览次数:20518 次

Capped Collection(固定集合)

简单介绍
capped collections是性能出色的有着固定大小的集合,以LRU(Least Recently Used最近最少使用)
规则和插入顺序进行age-out(老化移出)处理,自动维护集合中对象的插入顺序,在创建时需要预先
指定大小。如果空间用完,新添加的对象将会取代集合中最旧的对象
永远保持最新的数据
功能特点
可以插入及更新,但更新不能超出collection的大小,否则更新失败。不允许删除,但是
可以调用drop删除集合中的所有行,但是drop后需要显式地重建集合。在32位机上一个capped
collection的最大值约为482.5M,64位上只受系统文件大小的限制。


???属性1: 对固定集合进行插入数据极快。
???属性2:按照插入顺序的查询输出速度极快。
???属性3:能够在插入最新数据时,淘汰最早的数据。
???
???用法1:储存日志信息(后面的日志往前递增,前面的日志自动删减,保证日志总量的大小固定)
???用法2:缓存一些少量的文档
???
???
创建固定集合
不像普通集合,固定集合需要显式的创建和使用
db.createCollection("my_collection", {capped:true,size:10000});


创建一个集合为my_collection的固定集合,大小为10000字节。还可以限定文档
个数。加上:Max:100属性。