MongoDB中可以創建容量大小固定的集合——capped collection,其行爲類似於循環隊列。數據插入時,新文檔會被插入到隊列的末尾,如果隊列已經被佔滿,那麼最老的文檔會被之後插入的文檔覆蓋。
固定集合的特點
- 更好的寫入速度。由於能夠保留插入順序,查詢並不需要索引來保證以插入順序來返回文檔。減少了索引的消耗,可以支持更高的插入吞吐。
- 自動覆蓋掉最老的文檔,因此不需要再配置額外的工作來進行舊文檔刪除。
這兩個特點決定了它比較適合於作爲日誌的這種場景,其使用方式並不複雜,這裏收錄了一些網上相關的文章,暫不做更詳細的介紹。