MongoDB是一個基於分佈式文件存儲的數據庫,由C++語言編寫,旨在爲WEB應用提供可擴展的高性能數據存儲解決方案。mongodb
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官網下載安裝,MongoDB的預編譯二進制包的下載地址爲:https://www.mongodb.com/download-center/community,打開以後會看到以下圖,直接點擊Download下載便可,也能夠在Version中選擇你想要的版本:瀏覽器
雙擊打開文件進行安裝,在安裝過程當中,能夠經過點擊 "Custom(自定義)" 按鈕來設置你的安裝目錄。數據結構
這裏我選擇安裝在E:\MongoDB這個目錄下(安裝目錄會影響咱們後面的配置)。編程語言
這裏選擇直接next:分佈式
這裏安裝 "Install MongoDB Compass" 不勾選,不然可能要很長時間都一直在執行安裝,MongoDB Compass是一個圖形界面管理工具,這裏不安裝也是沒有問題的,能夠本身去下載一個圖形界面管理工具,好比Robo3T。工具
以後稍微等待一會就安裝好了。性能
MongoDB的安裝過程是很簡單的,可是配置就比較麻煩了,可能會遇到各類各樣的問題,須要你有足夠的耐心和仔細。
首先要在MongoDB的data文件夾裏新建一個db文件夾和一個log文件夾:
而後在log文件夾下新建一個mongo.log:
而後將E:\MongoDB\bin添加到環境變量path中,此時打開cmd窗口運行一下mongo命令,出現以下狀況:
這是爲何呢?這是由於咱們尚未啓動MongoDB服務,天然也就鏈接不上服務了。那要怎麼啓動呢?在cmd窗口中運行以下命令:
mongod --dbpath E:\MongoDB\data\db
須要注意的是:若是你沒有提早建立db文件夾,是沒法啓動成功的。運行成功以後,咱們打開瀏覽器,輸入127.0.0.1:27017,看到以下圖,就說明MongoDB服務已經成功啓動了。
可是若是每次都要這麼啓動服務的話也太麻煩了吧,這裏你能夠選擇設置成開機自啓動,也能夠選擇用命令net start mongodb來手動啓動,這裏我選擇使用後者,具體方法以下。
仍是打開cmd窗口,不過此次是以管理員身份運行,而後輸入以下命令:
mongod --dbpath "E:\MongoDB\data\db" --logpath "E:\MongoDB\data\log\mongo.log" -install -serviceName "MongoDB"
若是沒有報錯的話就說明成功添加到服務裏了,可使用win+R而後輸入services.msc命令進行查看:
默認是自動運行的,這裏我選擇把它改爲手動的。而後在cmd窗口中運行net start mongodb:
怎麼解決呢?兩個步驟:
1)運行sc delete mongodb刪除服務;
2)再運行一次配置服務的命令:
mongod --dbpath "E:\MongoDB\data\db" --logpath "E:\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刪除服務,再配置一下服務就能解決了。