什麼是 MongoDB?爲什麼要使用 MongoDB?

什麼是 NoSQL?

爲什麼使用 NoSQL?

爲了解決此問題,當然可以通過升級現有硬件來 “橫向擴展” 我們的系統。但這個成本很高。

NoSQL 數據庫是非關係數據庫,因此在設計時考慮到 Web 應用程序,比關係數據庫更好地擴展。

NoSQL 數據庫的簡要歷史

NoSQL 的功能

什麼是 MongoDB

MongoDB 是面向文檔的 NoSQL 數據庫,用於大量數據存儲。MongoDB 是一個在 2000 年代中期問世的數據庫。屬於 NoSQL 數據庫的類別。

MongoDB 功能

每個數據庫都包含集合,而集合又包含文檔。每個文檔可以具有不同數量的字段。每個文檔的大小和內容可以互不相同。文檔結構更符合開發人員如何使用各自的編程語言構造其類和對象。開發人員經常會說他們的類不是行和列,而是具有鍵值對的清晰結構。從 NoSQL 數據庫的簡介中可以看出,行(或在 MongoDB 中調用的文檔)不需要預先定義架構。相反,可以動態創建字段。MongoDB 中可用的數據模型使我們可以更輕鬆地表示層次結構關係,存儲數組和其他更復雜的結構。可伸縮性– MongoDB 環境具有很高的可伸縮性。全球各地的公司已經定義了自己的集羣,其中一些集羣運行着 100 多個節點,數據庫中包含大約數百萬個文檔。

爲什麼使用 MongoDB

以下是一些爲什麼應該開始使用 MongoDB 的原因

MongoDB 常用術語

下面是 MongoDB 中使用的一些常用術語

下圖顯示了帶有鍵值對的字段的示例。如下的例子中,CustomerID 和 11 是文檔中定義的鍵值對之一。

MongoDB 與 RDBMS 區別

下表將幫助您更容易理解 Mongo 中的一些概念:

|

SQL 術語 / 概念

|

MongoDB 術語 / 概念

|

解釋 / 說明

| |

database

|

database

|

數據庫

| |

table

|

collection

|

數據庫表 / 集合

| |

row

|

document

|

數據記錄行 / 文檔

| |

column

|

field

|

數據字段 / 域

| |

index

|

index

|

索引

| |

table joins

|
|

表連接, MongoDB 不支持

| |

primary key

|

primary key

|

主鍵, MongoDB 自動將_id 字段設置爲主鍵

|

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/x7rYRVHbZpwbZkwioaErJw