Mongo DB 是目前在IT行業非常流行的一種非關系型數據庫(NoSql),以靈活的數據存儲方式受到當前IT從業人員的青睐。現在就簡單介紹下Mongo DB、Mongo DB的安裝、以及與關系型數據庫的區別。
Mongo DB的數據被分組存儲在數據集中,稱之為一個集合(Collenction)。每個 集合在數據庫中都有一個唯一的標識名,並且可以包含無限數目的文檔。集合的概念類似關系型數據庫裡的table,不同的是它不需要定義任何schema。
MongoDB使用BSON(Binary JSON)這種數據結構來存儲數據和進行網絡數據交換,BSON不僅支持更多更復雜的數據類型,還具有schema-free(模式自由)的特性,所以說,我們無需定義任何結構,就可以把完全不同結構的Document對象存儲到一個數據庫中。
Document對象,是以鍵-值對的形式存在。鍵用於唯一標識一個文檔,字符串類型,而值則可以是各中復雜的文件類型,比如說,一句話,一個圖片,一個數組,一個集合等。
在操作的時候,Mongo DB不需要我們手動編寫SQL語句,采用Shell命令進行CRUD,Shell命令的操作語法跟JavaScript很相似,可以說控制台底層的查詢語句就是用JavaScript腳本完成操作的。
MongoDB服務端可以運行在Linux、Windows等平台,支持32位和64位應用,默認端口為27017。
打出以下信息後,表示你安裝已經成功了,此時可以進入shell操作了,db文件夾下自動產生如下文件夾:
再次運行一個cmd.exe,進入DOS環境,輸入命令:mongo.exe,鏈接成功後,collections:0會自動改為collections:1,如下:
這樣就可以進行Shell操作了。
Mongo DB很好的實現了面向對象的思想(OO思想),在Mongo DB中每一條記錄都是一個Document對象。Mongo DB所有的數據持久操作都無需開發人員手動編寫SQL語句,直接調用方法就可以輕松的實現CRUD操作。