固定集合

  • 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());
     }
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 8.1 固定集合所谓的固定集合指的是规定集合大小,如果要保存的内容已经超过了集合的长度,那么会采用LRU的算法(最...
    简人CC阅读 342评论 0 0
  • NoSql数据库优缺点 在优势方面主要体现在下面几点: 简单的扩展 快速的读写 低廉的成本 灵活的数据模型 在不足...
    dreamer_lk阅读 2,770评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,948评论 18 139
  • 这些年,坐过不少公交车,遇到过各色各样的公交车司机,略略数来,大致可以归为以下几类 友爱类:某天下班我...
    连笑草阅读 339评论 0 0
  • 写什么呢?不晓得,那就胡言乱语几句吧。 最近一直觉得闷得慌,我发现我已经写不出规范的东西了,人一旦没有了写下去的欲...
    昕昕李阅读 213评论 0 0