MongoDB特點與體系結構等簡介
阿新 • • 發佈:2020-01-09
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資料庫邏輯結構概念的對比
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支援。如果你想了解更多相關內容請檢視下面相關連結