(摘自博客園)
環(huán)境:win8 32bit
1:安裝
去mongodb的官網(wǎng)http://www.mongodb.org/downloads下載32bit的包
解壓后會(huì)出現(xiàn)以下文件
在安裝的盤C:下建立mongodb文件夾,拷貝bin文件夾到該目錄下,這樣就相當(dāng)于安裝了mongodb的相關(guān)命令。
為了啟動(dòng)mongodb方便非竿,將mongod.exe路徑加入環(huán)境變量,電腦->屬性->高級(jí)系統(tǒng)設(shè)置->環(huán)境變量,在path里加入路徑:
這樣在命令行任何地方都能用到mongod命令诗鸭。
2:建立數(shù)據(jù)文件及啟動(dòng)
然后在D盤新建一個(gè)mongodb文件夾用來放數(shù)據(jù)文件并在mongodb文件夾下建立data,log文件夾霹肝,在log文件夾下建立mongodb.log文件
啟動(dòng)mongodb服務(wù):打開命令行輸入命令
>mongod --dbpath "d://mongodb//data" --logpath "d://mongodb//log//mongodb.log" --logappend
出現(xiàn)以下情況表示在27017端口啟動(dòng)成功申钩。
解析:mongod --dbpath 命令是創(chuàng)建數(shù)據(jù)庫(kù)文件的存放位置叉袍,啟動(dòng)mongodb服務(wù)時(shí)需要先確定數(shù)據(jù)庫(kù)文件存放的位置始锚,否則系統(tǒng)不會(huì)自動(dòng)創(chuàng)建刽酱,啟動(dòng)會(huì)不成功喳逛。
--logpath 表示日志文件存放的路徑 ? ? --logappend ?表示以追加的方式寫日志文件
在瀏覽器上會(huì)看到該信息:
默認(rèn)27017端口,也可以通過--port 命令來修改端口棵里,如:mongod --port 9888 "d:\\mongodb\\data"
3:以服務(wù)方式啟動(dòng)
每次啟動(dòng)服務(wù)都需要輸入以上命令润文,為了方便,可以將啟動(dòng)數(shù)據(jù)庫(kù)寫成window服務(wù)的方式殿怜。
>mongod?--logpath "d://mongodb//log//mongodb.log" --logappend?--dbpath "d://mongodb//data" --directoryperdb?--serviceName?MongoDB?--install
這樣只需要在命令行輸入net start MongoDB ?就可以啟動(dòng)服務(wù)典蝌,但不知道什么原因,我這樣設(shè)置了头谜,在“服務(wù)”里骏掀,也找不到MongoDB?
改為以管理員身份啟動(dòng)cmd后 ,輸入命令:
sc create mongodb binPath= "c:\mongodb\bin\mongod.exe --service --dbpath D:\mongodb\data --logpath=d:\mongodb\log\mongodb.log --logappend --directoryperdb"
刪除服務(wù)指令:?mongod.exe --remove --serviceName "MongoDB"
注意要用管理員方式啟動(dòng)命令行
這樣在服務(wù)里面就有MongoDB的服務(wù)了
在折騰mongodb服務(wù)的過程中截驮,發(fā)現(xiàn)數(shù)據(jù)庫(kù)服務(wù)啟動(dòng)不了笑陈,彈框報(bào)錯(cuò):“服務(wù)沒有響應(yīng)或控制功能”,嘗試過很多其他的方法都無解
最后執(zhí)行 sc delete mongodb ?強(qiáng)制刪除mongodb服務(wù)
然后用sc create 的命令再次創(chuàng)建服務(wù) ? 就能啟動(dòng)了葵袭。