赞
踩
一般的集合都是动态的,可以自动增长以容纳越来越多的数据。
但MongoDB 还有另外一种集合:固定集合。集合大小创建时指定。如果没有空间了,就会自动删除最老的文档,以释放空间。(类似以一个循环队列)
数据插入是按顺序进行 当队列已占满,最老的数据被覆盖
固定集合 :
它在碟式磁盘上写入速度非常快,尤其是有专用磁盘时(不会被其它集合的一些随机
性写操作而打扰)
示例:
创建:Size:存储空间为: 10,000 kb Max: 记录数
这种方法看到的顺序,就是文档在磁盘上的顺序。
上一讲我们讲到一个[稀疏索引],如果我建立了索引后,按索引走是查询不到没有此字段的数据。
这里我们也可以使用{$natural:1}
指定不用索引来强制全表或其它索引搜索。
代码如下:
循环游标类似于 tail –f 命令 ,当循环游标数据被取光后,游标不会被关闭,当有数据插入后,游标还可以取到结果。
循环游标如果超过10分钟没有新的数据插入,游标被释放。
使用TTL 可以设置一个时间范围,如果到了此范围,文档被删除。(开始我理解错误,一直以为TTL 是使用在固定集合中的一个索引,并测试一直发现索引无效,经多次测试,才发现,自己理解错误)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。