固定集合

  • 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());
     }
  }
}

你可能感兴趣的:(固定集合)