任何關(guān)系型數(shù)據(jù)庫都采用一種典型的設(shè)計模式,展示表的數(shù)目以及表之間的關(guān)系。然而 MongoDB 卻沒有關(guān)系這個概念。
MongoDB 相比 RDBMS 的優(yōu)勢
- 模式較少:MongoDB 是一種文檔數(shù)據(jù)庫,一個集合可以包含各種不同的文檔。每個文檔的字段數(shù)、內(nèi)容以及文檔大小都可以各不相同。
- 采用單個對象的模式,清晰簡潔。
- 沒有復(fù)雜的連接功能。
- 深度查詢功能。MongoDB 支持對文檔執(zhí)行動態(tài)查詢,使用的是一種不遜色于 SQL 語言的基于文檔的查詢語言。
- 具有調(diào)優(yōu)功能。
- 易于擴展。MongoDB 非常易于擴展。
- 不需要從應(yīng)用對象到數(shù)據(jù)庫對象的轉(zhuǎn)換/映射。
- 使用內(nèi)部存儲存儲(窗口化)工作集,能夠更快地訪問數(shù)據(jù)。
為何選擇使用 MongoDB
- 面向文檔的存儲:以 JSON 格式的文檔保存數(shù)據(jù)。
- 任何屬性都可以建立索引。
- 復(fù)制以及高可擴展性。
- 自動分片。
- 豐富的查詢功能。
- 快速的即時更新。
- 來自 MongoDB 的專業(yè)支持。
MongoDB 適用的領(lǐng)域
- 大數(shù)據(jù)
- 內(nèi)容管理及交付
- 移動及社會化基礎(chǔ)設(shè)施
- 用戶數(shù)據(jù)管理
- 數(shù)據(jù)中心