上篇博文我們大話了一下,什麼是NoSQL。我們對NoSQL有了一個全面的認識,從這篇博文開始,將帶領大家走入MongoDB的世界,下面我們開始介紹MongoDB。
什麼是MongoDB?
我們直接看MongoDB官網的最權威解釋:MongoDB (from "humongous") is an open-source document database, and the leading NoSQL database. Written in C++。
翻譯:MongoDB的名字來自於“humongous”(不知道是什麼),它是一個開源的,面向文檔的資料庫,並且是領先的非關係型資料庫。MongoDB是由C++語言編寫的,
MongoDB 是一個跨平台的,面向文檔的資料庫,提供高效能,高可用性和可擴充性方便。
為什麼要使用MongoDB?
1、Document-Oriented Storage(面向文檔的儲存)
2、Full Index Support(對任何屬性可索引)
3、Replication&High Availability(複製和高可用性)
4、Auto-Sharding(自動分區)
5、Quering(豐富的查詢)
6、Fast In-Place Updates(快速地更新)
MongoDB比RDBMS的優勢
1、架構:MongoDB是文檔型資料庫,其中一個集合儲存不同的不同的檔案。欄位的數量,內容和該檔案的大小可以是不同於從一個檔案複製到另一個。
2、一個單一的對象是結構清晰。
3、沒有複雜的串連
4、深查詢能力。 MongoDB支援動態查詢使用基於文檔的查詢語言,如SQL幾乎一樣強大的檔案
5、調優
6、易於規模化:MongoDB是易於擴充
7、不需要資料庫物件的應用程式物件轉換/映射
8、使用內部儲存空間儲存(視窗)工作群組,從而實現更快的資料存取
任何關係型資料庫,具有典型的架構設計,顯示表和這些表之間的關係。雖然在 MongoDB 中,沒有什麼關係的概念。
MongoDB在什麼情況下使用。
1、大資料
2、內容管理和交付
3、移動和社交基礎設施
4、使用者資料管理
5、資料平台
總結
MongoDB是非關係型資料庫的先驅,具有劃時代的意義。下篇我們介紹MongoDB的下載和安裝。