mongodb-win32-x86_64-2.4.5 已經(jīng)修正了這個(gè)錯(cuò)誤,不需要在命令行最后再添加一個(gè)反斜杠了。
=======================================================
版本:mongodb-win32-x86_64-2.2.1
今天在Win7下安裝MongoDB的時(shí)候,發(fā)現(xiàn)把它作為一個(gè)服務(wù)安裝時(shí)怎么也啟動(dòng)不起來,后來拜了Google才知道原來需要在根目錄下新建一個(gè)x:/data/db/文件夾才行。
但是我不想把數(shù)據(jù)文件放到這里,有沒有辦法在安裝服務(wù)的時(shí)候指定dbpath呢?
剛開始的時(shí)候覺得,這還不簡(jiǎn)單,使用--dbpath參數(shù)不就得了,使用如下命令安裝:
mongod--configc:/mongodb/mongod.cfg--dbpathc:/mongodb/data/db/--install
所有的字符
結(jié)果服務(wù)無法啟動(dòng),查看log文件,原來--dbpath參數(shù)會(huì)將之后都當(dāng)作路徑,所以服務(wù)啟動(dòng)的時(shí)候認(rèn)為沒有一個(gè)路徑叫做"c:/mongodb/data/db/ --service",啟動(dòng)失敗。
第一次嘗試失敗,那我們把參數(shù)換個(gè)位置,使用如下命令安裝:
mongod--install--configc:/mongodb/mongod.cfg--dbpathc:/mongodb/data/db/
OMG,還是無法啟動(dòng),查看log文件,錯(cuò)誤提示是“ERROR: dbpath (c:/mongodb/data/db" ) does not exist. ”,注意,db之后的反斜杠消失了,查看服務(wù)里面的可執(zhí)行文件路徑,確實(shí)是有這個(gè)反斜杠的,難道這個(gè)反斜杠被當(dāng)作了轉(zhuǎn)義符,執(zhí)行的時(shí)候丟掉了?
繼續(xù)再試,使用如下命令安裝:
//
mongod--install--configc:/mongodb/mongod.cfg--dbpathc:/mongodb/data/db
既然一個(gè)反斜杠不行,那我寫兩個(gè)上去。
最終,啟動(dòng)成功。
現(xiàn)在MongoDB服務(wù)的數(shù)據(jù)路徑可以隨意指定到你想要的位置了。
新聞熱點(diǎn)
疑難解答
圖片精選