一.簡單介紹
MongoDB一種非關係型資料庫(NoSql)。是一種強大、靈活、可擴充套件的資料儲存方式。由於MongoDB是文件模型,自由靈活非常高,能夠讓你在開發過程中暢順無比,對於大資料量、高併發、弱事務的網際網路應用。MongoDB能夠應對自如,MongoDB內建的水平擴充套件機制提供了從百萬到十億級別的資料量處理能力,還對MapReduce式聚合的支援,以及對地理空間索引的支援。
二.安裝與配置
1.下載安裝
http://www.mongodb.org/downloads
我的系統是Windows7 32位,所以我下載相應的版本號mongodb-win32-i386-2.6.8.zip
2.安裝和配置
第一步:解壓到一個盤上,比如我的解壓的資料夾D:\mongodb,如圖所看到的:
第二步:配置存放日誌和資料的資料夾。不然mongoDB啟動不起來。如圖所看到的:
我們先執行cmd.exe進入dos命令介面,然後進入cd D:\mongodb\bin資料夾下,我們接下來我們要進行配置存放日誌和資料的資料夾的檔案,我們通過幫助命令來檢視哪些命令,如圖所看到的:
我們從中找到了(1)--logpath arg: arg是設定存放日誌的路徑(2)--dbpath arg:arg是存放資料檔案的路徑
先配置資料的資料夾,比如我想存放在D:\mongodb\data\db這個資料夾下。我們在執行cmd.exe進入dos命令介面,然後進入cd D:\mongodb\bin資料夾下,執行mongod.exe命令,如圖所看到的:
說明:報錯是由於須要我們手動先建立D:\mongodb\data\db的檔案路徑,我們建立好路徑在執行一次,這回成功了,如圖所看到的:
配置日誌路徑,比如我想存放在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命令,測試一下連線。如圖所看到的:
出現錯誤
說明:沒有啟動server,我們須要自己配置MongoDBserver。我們在D:\mongodb資料夾下,建立一個mongodb.config 配置檔案。有兩個屬性logpath和dbpath,分別設定值。就是剛才我們配置的路徑,如圖所看到的:
mongod.exe --config d:\mongodb\mongodb.config來啟動MongoDBserver,--config 選項表示啟動時通過d:\mongodb\mongodb.config配置檔案的資訊配置server。
如圖所看到的:
這個dos命令介面先不要關閉,MongoDBserver在執行。我在新開啟一個dos命令介面,先進入到cd D:\mongodb\bin資料夾下,然後在執行mongo命令測試一下連結。如圖所看到的:
三.加入MongoDB到Windows Service
我們當我們把執行MongoDBserver的dos命令介面關掉,這樣我們就不能連結MongoDB。我們須要像mySql那樣。加入到Windows Service。然後在命令列上啟動服務和關閉服務,這樣方便我們操作和管理服務。
我們接下來須要把MongoDB到Windows Service,用到的命令是--install設定安裝MongoDB為server到Windows Service
第一步:執行—install,以管理員的啟動cmd, 進入dos命令介面,先進入到cd D:\mongodb\bin資料夾下。執行
D:\mongodb\bin>mongod.exe--dbpath=d:\mongodb\data\db --logpath=d:\mongodb\data\log\log.txt --install --serviceName "MongoDB" 如圖所看到的:
第二步:啟動/關閉MongoDB服務
netstart mongodb 啟動MongoDB服務
net stop mongodb 啟動MongoDB服
四:測試一下MongoDB的shell
第一步:執行cmd.exe, 進入dos命令介面。先進入到cd D:\mongodb\bin資料夾下,執行mongo命令。進入shell,檢視資料庫show dbs,如圖所看到的:
第二步:切換併產生資料庫
在切換資料庫時,假設資料庫不存在,則直接產生資料庫。use test:如圖所看到的:
第三步:建立了一個集合並儲存了資料
建立了名為zhengcy的集合
db.zhengcy.insert({username:'zcy'})
第三步:查詢zhengcy集合全部的資料
db.zhengcy.find()