- mongo支持創(chuàng)建固定集合,固定集合要事先創(chuàng)建,并且大小固定。
- 固定集合不支持刪除文檔,并且更新不得導致文檔移動。
- 固定集合中的文檔以插入順序存儲。
- 固定集合默認沒有索引
- 固定集合插入速度極快
- 按照插入順序輸出的查詢速度極快
- 在新數(shù)據(jù)插入式,自動淘汰最早的數(shù)據(jù)
創(chuàng)建固定集合
db.createCollection(dbName, {capped: true, size: 100000, max: 100})
固定集合大小限制為100000字節(jié)大小
文檔數(shù)量最多為100條
當執(zhí)行max時,只有在容量還沒有滿時,才會依據(jù)文檔數(shù)量工作,要是容量滿了,淘汰機制回依據(jù)容量工作
固定集合支持一種尾部游標
這種游標不會在沒有結(jié)果后被銷毀,一旦有新文檔加入到集合里面,就會被取回并輸出。
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());
}
}
}