因?yàn)楝F(xiàn)在最新版的mongodb不兼容win7罢猪,對(duì)windows系統(tǒng)的最低要求是win10。所以win7系統(tǒng)要安裝mongodb數(shù)據(jù)庫(kù)必須考慮使用舊版zip包安裝方式。
原文:https://www.cnblogs.com/andyzf/articles/10339449.html
1竟宋,前去官網(wǎng)下載zip包?https://www.mongodb.com/download-center/community/releases
2 .下載后解壓 :里面文件結(jié)構(gòu)如下:
3.里頭沒(méi)有data 和 logs文件目錄 ?如下 新建這兩個(gè)目錄 data目錄下再新建一個(gè)db目錄 logs 目錄下新建一個(gè) mongo.log 文件
外層解壓跟bin 同級(jí)別新建mongo.config 配置文件
?4 .具體各個(gè)內(nèi)容如下:
a. ?data目錄下 建db目錄用來(lái)存放數(shù)據(jù)庫(kù)文件
b. ?logs目錄下建mongo.log(注意此處可以是mongo.log.txt 也可以是后綴為.log的文件)
?c. 在mongo.config 新建的配置文件中添加如下配置信息
具體內(nèi)容如下:
dbpath=C:\MongoDB\data\db #數(shù)據(jù)庫(kù)路徑
logpath=C:\MongoDB\logs\mongo.log #日志輸出文件路徑
#logappend=true #錯(cuò)誤日志采用追加模式
#journal=true #啟用日志文件提完,默認(rèn)啟用
#quiet=true #這個(gè)選項(xiàng)可以過(guò)濾掉一些無(wú)用的日志信息,若需要調(diào)試使用請(qǐng)?jiān)O(shè)置為false
port=27017 #端口號(hào)默認(rèn)為27017
上述內(nèi)容有的不是必須的 前兩行必須得指定
這里的路徑可以按自己的實(shí)際情況來(lái)袜硫。我裝在其他盤并沒(méi)有出現(xiàn)原作者提到的服務(wù)無(wú)法啟動(dòng)問(wèn)題氯葬。
5. 上述準(zhǔn)備工作完成后使用管理員身份打開cmd 控制臺(tái)進(jìn)入解壓包的 bin目錄下輸入如下命令?
mongod ?--dbpath c:\MongoDB\data\db ?會(huì)出現(xiàn)下圖
?然后打開瀏覽器輸入 localhost:27017 ?看看就會(huì)有下圖
6.注冊(cè)service服務(wù) 以便于以后好啟動(dòng) 但是比較坑 的是會(huì)報(bào)如下錯(cuò)誤 最后查看了下雙引號(hào)去了還是報(bào)錯(cuò) 不認(rèn)識(shí)這個(gè)
解決辦法 輸入以下命令注冊(cè)服務(wù)
C:\MongoDB\bin>mongod --dbpath c:\MongoDB\data\db --logpath c:\MongoDB\logs\mongo.log --install --serviceName "MongoDB"
(發(fā)現(xiàn)雙引號(hào)跟單引號(hào)好像都可以) 一般在這里就算成功了但是有時(shí)候會(huì)出現(xiàn)錯(cuò)誤100
之后 運(yùn)行 services.msc 打開系統(tǒng)服務(wù) 找到對(duì)應(yīng)的MongoDB服務(wù)啟動(dòng) 發(fā)現(xiàn)又報(bào)錯(cuò)了 坑啊
解決辦法 :
1 先移除服務(wù)
mongod --logpath "C:\MongoDB\logs\mongo.log" --logappend --dbpath "C:\MongoDB\data\db" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --remove
2.重新注冊(cè)服務(wù) mongod --logpath "c:\MongoDB\logs\mongo.log" --logappend --dbpath "C:\MongoDB\data\db" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
或者上面注冊(cè)服務(wù)的命令都可以mongod --dbpath c:\MongoDB\data\db --logpath c:\MongoDB\logs\mongo.log --install --serviceName "MongoDB"
查看服務(wù)及啟動(dòng)服務(wù)輸入 net start mongodb
?至此 安裝已經(jīng)結(jié)束!
如果安裝的是msi 后綴的話 記得在bin data 目錄建 db 目錄?
執(zhí)行如下:
"C:\MongoDB\bin\mongod.exe" --dbpath D:\MongoDB\data\db\
執(zhí)行完之后在服務(wù)里啟動(dòng)MongoDB服務(wù) 如果服務(wù)報(bào)錯(cuò) 打開bin目錄的mongo.cfg 文件編輯如下:
注釋下最后一行信息#mp ?dbpath 改為加db\
之后啟動(dòng)服務(wù)即可
需要配置環(huán)境變量的 一般默認(rèn)情況必須cd 進(jìn)入bin 目錄才能 使用mongo ?其他目錄不能識(shí)別?
創(chuàng)建用戶變量path ?里面保存的是bin 所在目錄
查看進(jìn)入數(shù)據(jù)庫(kù) 進(jìn)入bin目錄 輸入 mongo ?回車 然后輸入 show dbs 查看數(shù)據(jù)庫(kù)信息?
?創(chuàng)建庫(kù)
use db.test (此命令就可以創(chuàng)建庫(kù)test)
db.user.insert({"name":"Tom"}) ?創(chuàng)建表 user
db.user.find() 查詢所有數(shù)據(jù)
db.user.find({"name":"Tom"}) 查詢叫tom的?