美文网首页
固定集合

固定集合

作者: kker | 来源:发表于2017-07-03 23:38 被阅读12次
  • mongo支持创建固定集合,固定集合要事先创建,并且大小固定。
  • 固定集合不支持删除文档,并且更新不得导致文档移动。
  • 固定集合中的文档以插入顺序存储。
  • 固定集合默认没有索引
  • 固定集合插入速度极快
  • 按照插入顺序输出的查询速度极快
  • 在新数据插入式,自动淘汰最早的数据

创建固定集合

db.createCollection(dbName, {capped: true, size: 100000, max: 100})

固定集合大小限制为100000字节大小
文档数量最多为100条
当执行max时,只有在容量还没有满时,才会依据文档数量工作,要是容量满了,淘汰机制回依据容量工作

固定集合支持一种尾部游标
这种游标不会在没有结果后被销毁,一旦有新文档加入到集合里面,就会被取回并输出。
mongo shell不支持尾部游标,下面是PHP的例子:

$cursor = $collection->find()->tailable()

while(true) {
  if(!$cursor->hasNext()){
    if($cursor->dead()){
      break;
    }
    sleep(1);
  }
  else{
    while($cursor->hasNext(){
      do_stuff($cursor->getNext());
     }
  }
}

相关文章

  • 固定集合

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

  • 固定集合

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

  • mongodb集合

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

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

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

  • Java中Map,List与Set的区别

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

  • 列表、元组、字典、集合和固定集合

    回顾 循环语句while 语句for 语句 循环相关的语句break 语句continue 语句 range() ...

  • 集合框架之ArrayList常用方法

    集合: 是一种容器 数组: 长度固定 可以放任意类型的数据 有下标 集合: 长度不固定 可以放任意类型的对象,...

  • JavaSE总结(5)集合

    一、数组和集合: 数组 数组长度固定 数组可以存储任意类型元素 集合 集合长度可变 集合只能存储引用类型元...

  • java中的集合框架一:接口概述

    对比数组的优势 数组长度固定,集合长度可变 数组只能通过下标(int)来访问元素,类型固定集合可以通过任意类型查找...

  • 【Mongodb】聚合查询 && 固定集合

    概述 数据存储是为了可查询,统计。若数据只需存储,不需要查询,这种数据也没有多大价值 本篇介绍Mongodb 聚合...

网友评论

      本文标题:固定集合

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