美文网首页
8. 深入操作(固定集合)

8. 深入操作(固定集合)

作者: 简人CC | 来源:发表于2017-09-26 21:28 被阅读0次

8.1 固定集合
所谓的固定集合指的是规定集合大小,如果要保存的内容已经超过了集合的长度,那么会采用LRU的算法(最近最少使用原则)将最早的数据移出,从而保存新的数据。
默认情况下一个集合可以使用createCollection()函数创建,或者使用增加数据后创建,但是如果要想使用固定集合,就必须明确创建一个空集合

范例: 创建一个空集合(固定集合)

db.createCollection("deps",{"capped": true, "size": 1024, "max': 5})

其中”capped: true"表示一个固定集合,而"size: 1024"指的是集合所占的空间容量(字节)。“max:5”最多只能够有五条记录。

范例: 向集合里面保存5条数据

db.dept.insert({"deptno": 10, "dname": "财务部 -A", "loc": "北京"})

db.dept.insert({"deptno": 10, "dname": "财务部 -B", "loc": "北京"})

db.dept.insert({"deptno": 10, "dname": "财务部 -C", "loc": "北京"})

db.dept.insert({"deptno": 10, "dname": "财务部 -D", "loc": "北京"})

db.dept.insert({"deptno": 10, "dname": "财务部 -E", "loc": "北京"})

此时已经达到了集合的上限,那么继续保存新的内容

db.dept.insert({"deptno": 11, "dname": "财务部 -E", "loc": "北京"})

此时最早保留的数据已经消失了.实际上这种操作跟缓存机制是非常相似的.例如,在百度上经常会出现一些搜索的关键词(热门),这些词都是会被不断替换的。

相关文章

  • 8. 深入操作(固定集合)

    8.1 固定集合所谓的固定集合指的是规定集合大小,如果要保存的内容已经超过了集合的长度,那么会采用LRU的算法(最...

  • Java中Map,List与Set的区别

    首先,数组和集合的区别: 数组是大小固定的 集合可以存储和操作数目不固定的一组数据,集合只能存放引用类型的的数据,...

  • Java+Android 基础

    Java中Map,List与Set的区别 数组是大小固定的,集合可以存储和操作数目不固定的一组数据,集合只能存放引...

  • 固定集合

    mongo支持创建固定集合,固定集合要事先创建,并且大小固定。 固定集合不支持删除文档,并且更新不得导致文档移动。...

  • 固定集合

    特点: 1.具有上限,达到上限后覆盖原来文档 2.可以插入数据 3.不能删除数据

  • 7.30集合学习总结

    JAVA集合框架 JAVA集合可以存储和操作数目不固定的一组数据;JAVA集合只能存放引用类型的数据,不能存放基本...

  • 基础知识五:集合(Sets)

    1.定义 2.长度 3.是否为空 4.增 5.删 6.查 7.遍历 8.排序 9.集合之间的操作 10.集合成员关...

  • 深入理解List集合框架

    深入理解List集合框架 前言: 讲讲什么是集合框架?集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。...

  • mongodb集合

    创建集合 db.createCollection("demo") 固定集合 固定集合无法使用remove,只能使用...

  • JavaScript常用工具方法-(8)Other 其它操作

    8. Other 其它操作

网友评论

      本文标题:8. 深入操作(固定集合)

      本文链接:https://www.haomeiwen.com/subject/xdpeextx.html