简介。MongoDB固定集合(Capped Collections)是性能出色且有着固定大小的集合。我们可以将其想成一个环形队列,当集合空间用完后,在插入的元素就会覆盖最初是的头部元素。另外这里说的大小固定其实有有两个含义:① 存储空间大小有上限 ②文档数有上限。实际使用时触发其中任何一个上限都会引发前面说的覆盖。

适应范围。固定集合很像环形队列,如果空间不足就会覆盖最早的文档。由此可见固定集合适应于任何想要自动淘汰过期属性的场景。例如:日志文件、最近通话记录、最近联系人、最近聊天记录等。

固定集合的优点。

(1)写入速度提升。固定集合中的数据被顺序的写入磁盘上的固定空间。所以,不会因为其他集合的一些随机性的写操作而"中断",因而其写入速度更快(不建索引,性能更好)。

(2)固定集合会自动覆盖掉最老的文档,因而不需要在额外的工作进行旧文档删除。设置Job进行旧文档的定时删除容易形成性能的压力毛刺。

1、创建固定集合

对于固定集合必须要显示的创建。

①如下创建一个大小限制为1024字节的固定集合 coll_capped 。

db.createCollection("coll_capped",{capped:true,size:1024});

②另外,创建时还可以指定集合中的文档数量。如下指定下下限制为1024字节,文档数限制为100.

db.createCollection("coll_capped2",{capped:true,size:1024,max:100});

③另外还有一个途径,即将普通集合转换为固定集合,命令如下:

db.runCommand({"convertToCapped":"col1","size":1024})

2、查看固定集合

(1)判断某集合是否为固定集合

mongos> db.coll_capped2.isCapped()
true

(2)从固定集合中获取有关固定集合的属性

db.coll_capped2.stats()

3、固定集合注意点

(1)创建固定集合时如果要指定文档数量限制(max)是,也必须指定固定集合的消息限制(size);

(2)普通集合可以使用convertToCapped转换为固定集合,但是固定集合不能转换为普通集合;

且 转换后既有索引会丢失,需要手动创建;而且转换命令没有限制文档数量的参数;

(3)固定集合可以插入及更新,但是注意更新不能超过collection的大小,否则更新失败;

(4)固定集合可以drop删除集合中的所有行,但是不能执行针对其中数据的删除;

(5)不可以对固定集合进行分别片;

(6)对集合估算size时,不要依据storageSize,而是依据集合的size;stageSize是WT存储引擎采用高压缩算法压缩后的。

12.MongoDB之固定集合(Capped Collections)相关推荐

  1. mongodb固定集合(Capped Collections) | MongoDB 自动删除集合中过期的数据——TTL索引

    文章目录 mongodb固定集合(Capped Collections) 一.什么是mongodb固定集合(Capped Collections) 二.Capped Collections使用场景 三 ...

  2. mongodb固定集合(Capped Collection)和大文件管理(GridFS)

    Capped Collection 固定集合(Capped Collection)是性能出色的有着固定大小的集合,以LRU(Least Recently Used最近最少使用)规则和插入顺序进行age ...

  3. 10,有上限集合(Capped collections)

    有上限集合(Capped collections): Capped集合是固定大小的集合,支持基于插入顺序插入和检索文档的高吞吐量操作.Capped集合的工作方式类似于循环缓冲区:一旦集合填满了它分配的 ...

  4. 【MongoDB】固定集合(Capped Collections)

    本章内容: 概述 特性 限制和建议 使用步骤 一.概述 固定集合是大小固定的集合,它们支持高吞吐量操作,这些操作根据插入文档和按照插入顺序检索(retrieve)文档.固定集合的工作方式类似于循环缓存 ...

  5. mongoDB 定长集合(capped collection)

    大多数情况下,mongoDB中都是普通的集合,这些集合也称为动态集合,可以自动增长以容纳更多的数据.但这并不适合所有的场景.比如需要保存应用程序的某一个时间段日志,对于历史日志需要定期老化.这种情形下 ...

  6. MongoDB 固定集合(Capped Collections)

    refs: 1)Capped Collections | MongoDB Blog 2)https://xiayuanfeng.iteye.com/blog/989024 3)MongoDB 固定集合 ...

  7. MongoDB固定集合(capped collection)

    一 . 什么是固定集合 MongoDB中有一种特殊类型的集合,值得我们特别留意,那就是固定集合(capped collection). 固定集合可以声明collection的容量大小,其行为类似于循环 ...

  8. mongodb主从设置,capped collections等常用命令集合

    ############### Mongodb  主 <==> 从切换的时候要删除  ############## ############### use local    ####### ...

  9. MongoDB 教程五: MongoDB固定集合和性能优化

    MongoDB 固定集合(Capped Collections) MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环 ...

  10. Mongodb固定集合

    2019独角兽企业重金招聘Python工程师标准>>> Mongodb固定集合 博客分类: java mongodb Capped Collection(固定集合) 简单介绍 cap ...

最新文章

  1. HDU2673-shǎ崽(水题)
  2. win7如何设置通电自动开机_电脑自动开机,教您怎么设置电脑自动开机
  3. ZOJ 3962:Seven Segment Display(思维)
  4. Error:java: 无效的标记 -version 编译错误的解决办法
  5. oracle之基本的sql_select语句之课后练习
  6. spring断言使用
  7. python算法应用(七)——搜索与排名3(点击跟踪网络的设计)
  8. 三星成功开发LPDDR5X DRAM 将扩大超高速数据服务市场
  9. 水滴直播风波背后:事关隐私的恐慌和“委屈”的周鸿祎
  10. Windows上Chrome被“毒霸网页“劫持启动页解决方式
  11. oracle的关闭过程(各个模式关闭)
  12. URLDecoder与URLDecoder的简单了解
  13. CAD与GIS集成说明(在线CAD结合GIS,webCAD)
  14. 网络唤醒 php,php 远程唤醒电脑 php源码远程唤醒电脑 远程开机
  15. 操作系统习题自用(三)
  16. 【域控】Windows Server 2012 AD域控搭建-系统安装及环境配置-1
  17. 安卓开发:使用手机拍照功能
  18. VR购物Buy+是否会让线下实体店渐渐消亡?
  19. 相对于石墨烯来说,氧化石墨烯中大量含氧官能团的存在使之具有优异的亲水性和高度的化学可协调性
  20. python学习笔记9.2-文件及文件夹操作

热门文章

  1. react中dispatch_reactjs – TypeError:dispatch不是函数.在React无状态组件中
  2. 力扣-1791. 找出星型图的中心节点
  3. DevExpress GridControl使用方法
  4. 20171129-构建之法:现代软件工程-阅读笔记
  5. JavaScript实现对象的深度克隆及typeof和instanceof【简洁】【分享】
  6. 查找目录下的所有文件中是否含有某个字符串
  7. HTML5定稿了,终于有一种编程语言开发的程序可以在Android和IOS两种设备上运行了...
  8. 黑马程序员之在Mac系统上安装Tomcat
  9. web安全day27:linux下调整文件及目录权限
  10. Linux shell脚本详解及实战(三)——shell脚本循环