固定集合 是預先創建且大小固定的集合,運作類似環形佇列:當空間不足時,最早的文件會被自動刪除,騰出空間給新文件。適用於日誌、快取等需自動淘汰過期資料的場景,操作限制較少。
db.createCollection("collectionName", {capped: true, size: 100000, max: 100})
⚠️ 若指定 max,必須同時指定 size。淘汰機制優先依容量;容量未滿時才依文件數量運作。
db.runCommand({convertToCapped: "collectionName", size: 10000, max: 100})
轉換後原集合資料保留,但受固定集合大小限制。