首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

MongoDB 固定集合 - 自動淘汰舊資料的高效方案

     編輯:Java 綜合教學

什麼是固定集合?

固定集合 是預先創建且大小固定的集合,運作類似環形佇列:當空間不足時,最早的文件會被自動刪除,騰出空間給新文件。適用於日誌、快取等需自動淘汰過期資料的場景,操作限制較少。

創建固定集合

db.createCollection("collectionName", {capped: true, size: 100000, max: 100})
  • size:集合大小上限,單位 KB(必填)
  • max:文件數量上限(選填)

⚠️ 若指定 max,必須同時指定 size。淘汰機制優先依容量;容量未滿時才依文件數量運作。

將普通集合轉換為固定集合

db.runCommand({convertToCapped: "collectionName", size: 10000, max: 100})

轉換後原集合資料保留,但受固定集合大小限制。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved