MongoDB一種非關(guān)系型數(shù)據(jù)庫(NoSql),是一種強大、靈活、可擴展的數(shù)據(jù)存儲方式,因為MongoDB是文檔模型,自由靈活很高,可以讓你在開發(fā)過程中暢順無比,對于大數(shù)據(jù)量、高并發(fā)、弱事務(wù)的互聯(lián)網(wǎng)應(yīng)用,MongoDB可以應(yīng)對自如,MongoDB內(nèi)置的水平擴展機制提供了從百萬到十億級別的數(shù)據(jù)量處理能力,還對MapReduce式聚合的支持,以及對地理空間索引的支持。
http://www.mongodb.org/downloads
我的系統(tǒng)是Windows7 32位,所以我下載對應(yīng)的版本mongodb-win32-i386-2.6.8.zip
第一步:解壓到一個盤上,例如我的解壓的目錄D:\mongodb,如圖所示:
第二步:配置存放日志和數(shù)據(jù)的目錄,不然mongoDB啟動不起來,如圖所示:
我們先運行cmd.exe進入dos命令界面,然后進入cd D:\mongodb\bin目錄下,我們接下來我們要進行配置存放日志和數(shù)據(jù)的目錄的文件,我們通過幫助命令來查看哪些命令,如圖所示:
我們從中找到了(1)--logpath arg: arg是設(shè)置存放日志的路徑(2)--dbpath arg:arg是存放數(shù)據(jù)文件的路徑
先配置數(shù)據(jù)的目錄,例如我想存放在D:\mongodb\data\db這個目錄下,我們在運行cmd.exe進入dos命令界面,然后進入cd D:\mongodb\bin目錄下,運行mongod.exe命令,如圖所示:
說明:報錯是因為需要我們手動先創(chuàng)建D:\mongodb\data\db的文件路徑,我們創(chuàng)建好路徑在執(zhí)行一次,這回成功了,如圖所示:
配置日志路徑,例如我想存放在D:\mongodb\data\log 這個目錄下,我們在運行cmd.exe進入dos命令界面,然后進入cdD:\mongodb\bin目錄下,運行mongod.exe命令mongod.exe --logpath=D:\mongodb\data\log\mongodb.log ,如圖所示:
我們在運行cmd.exe進入dos命令界面,然后進入cd D:\mongodb\bin目錄下,運行mongo命令,測試一下連接,如圖所示:
出現(xiàn)錯誤
說明:沒有啟動服務(wù)器,我們需要自己配置MongoDB服務(wù)器,我們在D:\mongodb目錄下,創(chuàng)建一個mongodb.config 配置文件,有兩個屬性logpath和dbpath,分別設(shè)定值,就是剛才我們配置的路徑,如圖所示:
mongod.exe --config d:\mongodb\mongodb.config來啟動MongoDB服務(wù)器,--config 選項表示啟動時通過d:\mongodb\mongodb.config配置文件的信息配置服務(wù)器。如圖所示:
這個dos命令界面先不要關(guān)閉,MongoDB服務(wù)器在運行,我在新打開一個dos命令界面,先進入到cd D:\mongodb\bin目錄下,然后在運行mongo命令測試一下鏈接,如圖所示:
我們當我們把運行MongoDB服務(wù)器的dos命令界面關(guān)掉,這樣我們就不能鏈接MongoDB,我們需要像MySQL那樣,添加到Windows Service,然后在命令行上啟動服務(wù)和關(guān)閉服務(wù),這樣方便我們操作和管理服務(wù)。
我們接下來需要把MongoDB到Windows Service,用到的命令是--install設(shè)定安裝MongoDB為服務(wù)器到Windows Service
第一步:執(zhí)行—install,以管理員的啟動cmd, 進入dos命令界面,先進入到cd D:\mongodb\bin目錄下,執(zhí)行
D:\mongodb\bin>mongod.exe--dbpath=d:\mongodb\data\db --logpath=d:\mongodb\data\log\log.txt --install --serviceName "MongoDB" 如圖所示:
第二步:啟動/關(guān)閉MongoDB服務(wù)
netstart mongodb 啟動MongoDB服務(wù)
net stop mongodb 啟動MongoDB服
第一步:運行cmd.exe, 進入dos命令界面,先進入到cd D:\mongodb\bin目錄下,運行mongo命令,進入shell,查看數(shù)據(jù)庫show dbs,如圖所示:
第二步:切換并產(chǎn)生數(shù)據(jù)庫
在切換數(shù)據(jù)庫時,如果數(shù)據(jù)庫不存在,則直接產(chǎn)生數(shù)據(jù)庫,use test:如圖所示:
第三步:創(chuàng)建了一個集合并保存了數(shù)據(jù)
創(chuàng)建了名為zhengcy的集合
db.zhengcy.insert({username:'zcy'})
第三步:查找zhengcy集合所有的數(shù)據(jù)
db.zhengcy.find()