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