1. 程式人生 > 資料庫 >MongoDB特點與體系結構等簡介

MongoDB特點與體系結構等簡介

1.1什麼是MongoDB

MongoDB 是一個跨平臺的,面向文件的資料庫,是當前 NoSQL 資料庫產品中最熱門的一種。它介於關係資料庫和非關係資料庫之間,是非關係資料庫當中功能最豐富,最像關係資料庫的產品。它支援的資料結構非常鬆散,是類似JSON 的 BSON 格式,因此可以儲存比較複雜的資料型別。

MongoDB 的官方網站地址是:http://www.mongodb.org/

1.2 MongoDB特點

MongoDB 最大的特點是他支援的查詢語言非常強大,其語法有點類似於面向物件的查詢語言,幾乎可以實現類似關係資料庫單表查詢的絕大部分功能,而且還支援對資料建立索引。它是一個面向集合的,模式自由的文件型資料庫。

具體特點總結如下:

  • (1)面向集合儲存,易於儲存物件型別的資料
  • (2)模式自由
  • (3)支援動態查詢
  • (4)支援完全索引,包含內部物件
  • (5)支援複製和故障恢復
  • (6)使用高效的二進位制資料儲存,包括大型物件(如視訊等)
  • (7)自動處理碎片,以支援雲端計算層次的擴充套件性
  • (8)支援 Python,PHP,Ruby,Java,C,C#,Javascript,Perl 及 C++語言的驅動程式,社群中也提供了對 Erlang 及.NET 等平臺的驅動程式
  • (9) 檔案儲存格式為 BSON(一種 JSON 的擴充套件)

1.3 MongoDB體系結構

MongoDB 的邏輯結構是一種層次結構。主要由:

文件(document)、集合(collection)、資料庫(database)這三部分組成的。邏輯結構是面向使用者的,使用者使用 MongoDB 開發應用程式使用的就是邏輯結構。

  • (1)MongoDB 的文件(document),相當於關係資料庫中的一行記錄。
  • (2)多個文件組成一個集合(collection),相當於關係資料庫的表。
  • (3)多個集合(collection),邏輯上組織在一起,就是資料庫(database)。
  • (4)一個 MongoDB 例項支援多個數據庫(database)。

文件(document)、集合(collection)、資料庫(database)的層次結構如下圖:

下表是MongoDB與MySQL資料庫邏輯結構概念的對比

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支援。如果你想了解更多相關內容請檢視下面相關連結