MongoDB zip 包安裝注意事項及過程


1,前去官網下載zip包 地址 https://www.mongodb.com/dr/fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0.5.zip/download

 (特別注意我下載的是4.0版本的 之前按網上的3.2版本安裝有的命令壓根沒用比較坑)

2 .下載后解壓 :里面文件結構如下:

 

3.里頭沒有data 和 logs文件目錄  如下 新建這兩個目錄 data目錄下再新建一個db目錄 logs 目錄下新建一個 mongo.log 文件

外層解壓跟bin 同級別新建mongo.config 配置文件

 4 .具體各個內容如下:

a.  data目錄下 建db目錄用來存放數據庫文件

 

b.  logs目錄下建mongo.log(注意此處可以是mongo.log.txt 也可以是后綴為.log的文件)

 c. 在mongo.config 新建的配置文件中添加如下配置信息

 

具體內容如下:

dbpath=C:\MongoDB\data\db #數據庫路徑
logpath=C:\MongoDB\logs\mongo.log #日志輸出文件路徑
#logappend=true #錯誤日志采用追加模式
#journal=true #啟用日志文件,默認啟用
#quiet=true #這個選項可以過濾掉一些無用的日志信息,若需要調試使用請設置為false
port=27017 #端口號默認為27017

上述內容有的不是必須的 前兩行必須得指定

 

5. 上述准備工作完成后使用管理員身份打開cmd 控制台進入解壓包的 bin目錄下輸入如下命令 

mongod  --dbpath c:\MongoDB\data\db  會出現下圖

 

 然后打開瀏覽器輸入 localhost:27017  看看就會有下圖

 

6.注冊service服務 以便於以后好啟動 但是比較坑 的是會報如下錯誤 最后查看了下雙引號去了還是報錯 不認識這個

 

解決辦法 輸入以下命令注冊服務

C:\MongoDB\bin>mongod --dbpath c:\MongoDB\data\db --logpath c:\MongoDB\logs\mongo.log --install --serviceName "MongoDB"

(發現雙引號跟單引號好像都可以) 一般在這里就算成功了但是有時候會出現錯誤100

之后 運行 services.msc 打開系統服務 找到對應的MongoDB服務啟動 發現又報錯了 坑啊

 

 

 

 

 

 

解決辦法 :

1 先移除服務

mongod --logpath "C:\MongoDB\logs\mongo.log" --logappend --dbpath "C:\MongoDB\data\db" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --remove

 

2.重新注冊服務 mongod --logpath "c:\MongoDB\logs\mongo.log" --logappend --dbpath "C:\MongoDB\data\db" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

或者上面注冊服務的命令都可以mongod --dbpath c:\MongoDB\data\db --logpath c:\MongoDB\logs\mongo.log --install --serviceName "MongoDB"

 

查看服務及啟動服務輸入 net start mongodb

 

 至此 安裝已經結束!

 

如果安裝的是msi 后綴的話 記得在bin data 目錄建 db 目錄 

執行如下:


"C:\MongoDB\bin\mongod.exe" --dbpath D:\MongoDB\data\db\

執行完之后在服務里啟動MongoDB服務 如果服務報錯 打開bin目錄的mongo.cfg 文件編輯如下:

注釋下最后一行信息#mp  dbpath 改為加db\

之后啟動服務即可

 

需要配置環境變量的 一般默認情況必須cd 進入bin 目錄才能 使用mongo  其他目錄不能識別 

創建用戶變量path  里面保存的是bin 所在目錄

 

 

查看進入數據庫 進入bin目錄 輸入 mongo  回車 然后輸入 show dbs 查看數據庫信息 

 

 

 創建庫

use db.test (此命令就可以創建庫test)

db.user.insert({"name","Tom"})  創建表 user

db.user.find() 查詢所有數據

db.user.find({"name","Tom"}) 查詢叫tom的 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM