固定集合

2017-07-03  本文已影响12人  kker

创建固定集合

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());
     }
  }
}
上一篇 下一篇

猜你喜欢

热点阅读