MongoDB 的安裝與配置

一、MongoDB簡介

MongoDB 是一個基於分佈式文件存儲的數據庫,由 C++ 語言編寫,旨在爲WEB應用提供可擴展的高性能數據存儲解決方案。

MongoDB 將數據存儲爲一個文檔,數據結構由鍵值(key=>value)對組成,MongoDB 文檔類似於 JSON 對象,字段值可以包含其他文檔,數組及文檔數組。

MongoDB 服務端可運行在 Linux、Windows或mac os x 平臺,支持 32 位和 64 位應用,默認端口爲 27017。

MongoDB 支持各種編程語言: Python,Java,C++,PHP,C# 等多種語言。

二、下載

MongoDB 提供了可用於 32 位系統和 64 位系統的預編譯二進制包(新版本沒有了 32 位系統的安裝文件),你可以 進入 MongoDB 官網下載安裝,進去之後會看到如下圖,直接點擊 Download 下載即可,也可以在 Version 中選擇你想要的版本:

三、安裝

雙擊打開文件進行安裝

這裏可以通過點擊 “Custom” 按鈕來自定義你自己的安裝目錄

這裏我選擇安裝在 D:\mongodb 這個目錄下(安裝目錄會影響我們後面的配置)

這裏直接選擇直接 NEXT(下一步):

這裏左下角的 “Install MongoDB Compass” 建議不要勾選,否則可能要很長時間都一直在執行安裝,然後點擊 NEXT

其實 MongoDB Compass 就是一個圖形界面管理工具,這裏不安裝也是沒有問題的,可以自己去下載一個圖形界面管理工具,比如 Robo3T

點擊 Install(安裝)

這裏會出現報錯信息:

Service 'MongoDB Server'(MongoDB)failed to start. Verify that you have sufficient privileges to start system services.

解決辦法就是:直接點 Ignore(忽略)就可以了,後邊配置的時候會解決這個問題!

稍等片刻,安裝成功,點擊 Finish

四、配置

MongoDB 的安裝過程是很簡單的,但是配置就比較麻煩了,可能會遇到各種各樣的問題。

首先要在安裝根目錄 mongodb 的 data 文件夾裏新建一個 db 文件夾和一個 log 文件夾:

然後在 log 文件夾下新建一個 mongo.log 文件:

之後將 D:\mongodb\bin 添加到系統環境變量 Path 中:

D:\mongodb\bin 添加在最後邊,注意各個變量值之間要用 ;(分號) 隔開 ,之後一直點確定

然後打開 cmd 窗口運行一下 mongo 命令,會出現如下情況:

這是因爲我們還沒有啓動 MongoDB 服務,自然也就連接不上服務了。那要怎麼啓動呢?在 cmd 窗口中運行如下命令:

 mongod --dbpath D:\mongodb\data\db

需要注意的是:如果你沒有提前創建db文件夾,是無法啓動成功的。運行成功之後,我們打開瀏覽器,輸入127.0.0.1:27017,看到如下圖,就說明 MongoDB 服務已經成功啓動了。

五、番外

如果每次都要這麼啓動服務的話也太麻煩了吧,這裏你可以選擇設置成開機自啓動,也可以選擇用命令 net start mongodb 來手動啓動,這裏我選擇使用後者,具體方法如下。

還是打開 cmd 窗口,不過這次是以管理員身份運行,然後輸入如下命令:

mongod --dbpath "D:\mongodb\data\db" --logpath "D:\mongodb\data\log\mongo.log" -install -serviceName "MongoDB"

如果沒有報錯的話就說明成功添加到服務裏了,可以使用 win+R 然後輸入 services.msc 命令進行查看:

默認是自動運行的,這裏我選擇把它改成手動的。然後在 cmd 窗口中運行 net start mongodb:(如果出現以下情況)

怎麼解決呢?兩個步驟:

1)運行 sc delete mongodb 刪除服務;

2)再運行一次配置服務的命令:

mongod --dbpath "D:\mongodb\data\db" --logpath "D:\mongodb\data\log\mongo.log" -install -serviceName "MongoDB"

然後再運行 net start mongodb,服務啓動成功:

六、可能遇到的問題

1.mongod 不是內部或外部命令

出現這種問題說明你沒有把 bin 目錄添加到環境變量之中,重新添加一下即可解決。

2.服務名無效

首先是看你輸入的服務名稱是否有誤,然後再查看本地服務中有沒有 MongoDB 服務,如果沒有服務,則運行命令添加服務即可。

3.發生服務特定錯誤:100

刪除 db 文件夾下的 mongod.lock 和 storage.bson 兩個文件,若刪除完之後仍然出現這種問題,用 sc delete mongodb 刪除服務,再配置一下服務就能解決了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章