2023-04-23|閱讀時間 ‧ 約 2 分鐘

【資料庫寶典】MongoDB:Capped Collection

主要是收攏documents的容器, 可以支援各種不同結構的document。

命名的限制

  • 不能為空字串。
  • 不能以system開頭, 這是系統集合保留的前綴。

Collection的種類

Capped Collection

特點

  • 超過配置大小, 新增時當超過配置限額時, 會先從最早的document刪除後再append新的document。
  • 更新時不能超過size限制。
  • 不能刪除單一document, 只能刪除整個collection的documents。
  • 適用於log。
  • 適用於快取。

建立方式

db.createCollection('errorLogs', {
  capped: true,
  size: 100000,
  limit: 1000
})
  • size: 整個集合的空間大小。
  • limit: 文檔數的上限。
  • 這兩個參數的判斷邏輯為or。
  • Capped Collection無法轉換成Normal Collection。

檢查Collection是否為Capped

db.collection.isCapped()

已經宣告的Collection如何轉換為Capped?

db.runCommand({"convertToCapped": "$collectionName", size: 100000});
分享至
成為作者繼續創作的動力吧!
主軸圍繞於軟體科技, 除了過往經驗成章以外也持續學習新技能, 並將學習心法記錄與分享, 以期幫助相同道路之夥伴。 裡面包含著各種程式語言的疑難雜症解題技巧, 也提供資料庫、AI、認證與授權、工具庫...等技巧, 讓您自由找出您想要的解答, 如果您想要系統化的教學課程也歡迎至「🔒 阿Han的軟體心法實戰營」。
從 Google News 追蹤更多 vocus 的最新精選內容從 Google News 追蹤更多 vocus 的最新精選內容

阿Han的沙龍 的其他內容

發表回應

成為會員 後即可發表留言
© 2024 vocus All rights reserved.