1.什么是MongoDB
MongoDB 是由C++語言編寫的,是一個基于分布式文件存儲的開源數(shù)據(jù)庫系統(tǒng)。
在高負(fù)載的情況下,添加更多的節(jié)點,可以保證服務(wù)器性能。
MongoDB 旨在為WEB應(yīng)用提供可擴展的高性能數(shù)據(jù)存儲解決方案。
MongoDB 將數(shù)據(jù)存儲為一個文檔,數(shù)據(jù)結(jié)構(gòu)由鍵值(key=>value)對組成。MongoDB 文檔類似于 JSON 對象。字段值可以包含其他文檔,數(shù)組及文檔數(shù)組。
2.MongoDB的特點
(1).MongoDB的提供了一個面向文檔存儲,操作起來比較簡單和容易。
(2).你可以在MongoDB記錄中設(shè)置任何屬性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")來實現(xiàn)更快的排序。
(3).你可以通過本地或者網(wǎng)絡(luò)創(chuàng)建數(shù)據(jù)鏡像,這使得MongoDB有更強的擴展性。
(4).如果負(fù)載的增加(需要更多的存儲空間和更強的處理能力) ,它可以分布在計算機網(wǎng)絡(luò)中的其他節(jié)點上這就是所謂的分片。
(5).Mongo支持豐富的查詢表達(dá)式。查詢指令使用JSON形式的標(biāo)記,可輕易查詢文檔中內(nèi)嵌的對象及數(shù)組。
(6).MongoDb 使用update()命令可以實現(xiàn)替換完成的文檔(數(shù)據(jù))或者一些指定的數(shù)據(jù)字段 。
(7).Mongodb中的Map/reduce主要是用來對數(shù)據(jù)進(jìn)行批量處理和聚合操作。
(8).Map和Reduce。Map函數(shù)調(diào)用emit(key,value)遍歷集合中所有的記錄,將key與value傳給Reduce函數(shù)進(jìn)行處理。
(9).Map函數(shù)和Reduce函數(shù)是使用Javascript編寫的,并可以通過db.runCommand或mapreduce命令來執(zhí)行MapReduce操作。
(10).GridFS是MongoDB中的一個內(nèi)置功能,可以用于存放大量小文件。
(11).MongoDB允許在服務(wù)端執(zhí)行腳本,可以用Javascript編寫某個函數(shù),直接在服務(wù)端執(zhí)行,也可以把函數(shù)的定義存儲在服務(wù)端,下次直接調(diào)用即可。
(12).MongoDB支持各種編程語言:RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
(13).MongoDB安裝簡單。
3MongoDB的下載
你可以在mongodb官網(wǎng)下載該安裝包,地址為:https://www.mongodb.com/download-center#community。到官網(wǎng)下載符合自己電腦的版本
4.Windows下的安裝
(1).雙擊打開安裝包(選擇自定義安裝)

(2).安裝目錄可以更換,最好單獨放在一個文件夾下

(3).創(chuàng)建數(shù)據(jù)目錄
上面兩步驟進(jìn)行完之后,進(jìn)入最重要的部分,在自己安裝的目錄MongoDB下的data目錄下,新建兩個子目錄分別為db和log,用來保存數(shù)據(jù)

(4).此時MongoDB基本安裝完了,為了以后啟動MongoDB方便,最好把MongoDB的bin目錄配置到path環(huán)境中去。
右擊電腦選擇屬性-->高級系統(tǒng)設(shè)置-->環(huán)境變量-->選擇path-->進(jìn)入編輯-->把自己的bin目錄加到后面(注意用【;】分好分隔開)
(5)此時MongoDB安裝完畢
啟動mongo
進(jìn)入mongod.exe目錄下
mongod --dbpath D:\Mongo\mongodb\data\db
另起動cmd,輸入mongo即可
5.linux下安裝MongoDB
(1).進(jìn)入終端直接sudo apt-get install mongoDB
6.MongoDB開發(fā)工具,Robo 3T開發(fā)
直接安裝連接,即可
