MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素!

1. 创建固定集合:

db.createCollection("cappedLogCollection",{capped:true,size:10000})

指定文档个数:

db.createCollection("cappedLogCollection",{capped:true,size:10000,max:1000})

判断集合是否为固定集合:

db.cappedLogCollection.isCapped()

将已存在的集合转换为固定集合:

db.runCommand({"convertToCapped":"posts",size:10000})

2. 固定集合查询:

固定集合文档是按照插入顺序储存的,默认情况下查询就是按照插入顺序返回的,也可以使用$natural调整返回顺序:

db.cappedLogCollection.find().sort({$natural:-1})

3. 固定集合的功能特点:

可以插入及更新,但更新不能超出collection的大小,否则更新失败,不允许删除,但是可以调用drop()删除集合中的所有行,但是drop后需要显式地重建集合。

在32位机子上一个cappped collection的最大值约为482.5M,64位上只受系统文件大小的限制。

4. 固定集合的属性及用法:

属性:

(1)对固定集合进行插入速度极快

(2)按照插入顺序的查询输出速度极快

(3)能够在插入最新数据时,淘汰最早的数据

用法:

(1)储存日志信息

(2)缓存一些少量的文档

最新文章

  1. android四大组件(简单总结)
  2. JSON的一些细节
  3. boost asio tcp server 拆分
  4. 学习C++.Primer.Plus 6 分支语句和逻辑操作符
  5. hdu 4272 2012长春赛区网络赛 dfs暴力 ***
  6. lex&yacc8--wehter use in C++
  7. DebuggingWithGdb
  8. [Gauss]POJ3185 The Water Bowls
  9. 解决 kindle 书籍字体颜色偏淡问题的方法
  10. 对指定文件生成数字摘要的MD5工具类
  11. shell中exit命令不退出脚本
  12. BZOJ 1085: [SCOI2005]骑士精神( IDDFS + A* )
  13. EFcore与动态模型
  14. 【原创+史上最全】Nginx+ffmpeg实现流媒体直播点播系统
  15. 201621123031 《Java程序设计》第4周学习总结
  16. Flutter 即学即用系列博客——08 MethodChannel 实现 Flutter 与原生通信
  17. springboot 日志【转】【补】
  18. JSON数据格式解析
  19. 移动端rem单位适配使用
  20. PYTHON-字符编码&文件处理-练习

热门文章

  1. 聊一聊我的阿里云ECS云主机
  2. temp-内外网同时上的例子
  3. MongoDB分片原理篇
  4. Eclipse插件springsource-tool-suite在线和离线安装步骤
  5. HDFS的web接口
  6. ACM学习之路___HDU 5723(kruskal + dfs)
  7. Java为什么把String设计成不可变的(immutable)
  8. Poj 1032 Parliament
  9. Free Goodies UVA - 12260 贪心
  10. Race to 1 概率dp