MongoDB Schema Design Anti Pattern 發表於 2025-04-08 分類於 MongoDB 所需閱讀時間 ≈ 11 分鐘 Unbounded Arrays當 array 的 element 數量無止盡的增加,除了會造成 query 效能變差以外,還可能超過 document size 16 MB 的限制 閱讀全文 »
MongoDB Advanced Schema Design Pattern - Bucket Pattern 發表於 2025-04-08 分類於 MongoDB 所需閱讀時間 ≈ 3 分鐘 用一句簡單的話說將多筆資料聚合成一個文件(如時間序列)來減少 document 數量與提升存取效率。 閱讀全文 »
MongoDB Advanced Schema Design Pattern - Outlier Pattern 發表於 2025-04-08 分類於 MongoDB 所需閱讀時間 ≈ 1 分鐘 用一句簡單的話說將極大或極小、不常見的資料獨立存放,以避免破壞平均 document 大小。 閱讀全文 »
MongoDB Advanced Schema Design Pattern - Archive Pattern 發表於 2025-04-08 分類於 MongoDB 所需閱讀時間 ≈ 1 分鐘 用一句簡單的話說將不常用的舊資料移出主要 collection,以保留主要資料集的查詢效能。 閱讀全文 »
MongoDB Advanced Schema Design Pattern - Subset Pattern 發表於 2025-04-08 分類於 MongoDB 所需閱讀時間 ≈ 1 分鐘 用一句簡單的話說只儲存子集合資料(如最近幾筆),幫助我們減小整體、經常被 fetch 的 document 大小。 閱讀全文 »
MongoDB Advanced Schema Design Pattern - Single Collection Pattern 發表於 2025-04-08 分類於 MongoDB 所需閱讀時間 ≈ 2 分鐘 用一句簡單的話說所有不同類型的資料存入同一個 collection,以簡化查詢與索引策略。 閱讀全文 »
MongoDB Schema Design Pattern - Schema Versioning Pattern 發表於 2025-04-06 更新於 2025-04-08 分類於 MongoDB 所需閱讀時間 ≈ 2 分鐘 用一句簡單的話說設計再好的 schema 也可能有發生改變的時候,而 schema versioning pattern 能在沒有 downtime 的情況下改變 schema 閱讀全文 »
MongoDB Schema Design Pattern - Extended Reference Pattern 發表於 2025-04-06 更新於 2025-04-08 分類於 MongoDB 所需閱讀時間 ≈ 4 分鐘 用一句簡單的話說將不同 collection 中經常需要一起被 query 的資料複製到主要的 document 中,減少資源的耗損。 閱讀全文 »
MongoDB Schema Design Pattern - Approximation Pattern 發表於 2025-04-06 更新於 2025-04-08 分類於 MongoDB 所需閱讀時間 ≈ 3 分鐘 用一句簡單的話說 Approximation Pattern 透過儲存不是必要精確的資料來幫助我們減少 db 資源的損耗 閱讀全文 »
MongoDB Schema Design Pattern - Computed Pattern 發表於 2025-04-06 更新於 2025-04-08 分類於 MongoDB 所需閱讀時間 ≈ 3 分鐘 用一句簡單的話說在更新 document 時預先計算業務邏輯所需的資料並儲存起來,方便下次能快速讀取。 閱讀全文 »