1. 程式人生 > 實用技巧 >MongoDB學習筆記1——MongoDB安裝

MongoDB學習筆記1——MongoDB安裝

MongoDB學習筆記1——MongoDB安裝

1.MongDB簡介

MongoDB是一個基於由C++語言編寫的,基於分散式檔案儲存的資料庫。它目的是為 WEB 應用提供可擴充套件的高效能資料儲存解決方案。MongoDB是一個功能豐富且像關係資料庫的非關係資料庫。

它將資料轉換成鍵值對的資料結構,然後儲存到文件中,它支援的資料結構類似於JSON物件:

2.儲存方式對比

3.安裝

點選官網地址下載MongoDB,下面是安裝的過程。

點選“Software”。

選擇“Community Server”。

預設打勾選項(安裝有介面的連線工具),有時卡安裝過程導致安裝失敗,我們取消打勾選項,可以用網上的其他工具代替。

選擇“是”。

4.常見問題

(1)缺少依賴包

在MongoDB 4.2.8的過程中如果出現(Service ‘MongoDB Server' (MongoDB) failed to start)問題,主要是缺少vc_redist.x64.msi依賴包,可以在微軟網站下載。

(2) 開啟mongod.exe閃退

假設你的MongoDB預設安裝在C盤,它預設的儲存資料的目錄是C:\data\db。如果出現閃退,解決辦法就是在C盤新建目錄:C:\data\db。

(3)Windows 無法啟動 MongoDB Server (MongoDB) 服務(位於 本地計算機 上)。

解決:

新增環境變數MONGO_HOME

C:\Program Files\MongoDB\Server\4.2\bin

新增到Path

;%MONGO_HOME%\bin;

以管理員身份開啟cmd,使用sc delete MongoDB刪除mongodb服務。

手動建立目錄C:\data\db、C:\data\logs\和C:\data\logs\MongoDB.log。

命令列執行建立MongoDB服務

mongod --bind_ip 0.0.0.0 --logpath "C:\data\logs\MongoDB.log " --logappend --dbpath "C:\data\db" --port 27017 --serviceName "MongoDB" -serviceDisplayName "MongoDB" --install

5.使用

mongo --port 27017

建立資料庫連線時出現了warnings。新版本MongDB增加安全性設計,推薦使用者建立使用資料庫時進行驗證。

如果使用者想建立簡單連線,則會提示警示資訊。

解決:

>use admin 
>db.createUser({ user: "user1", pwd: "123",  roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })

mongod --auth --port 27017 --dbpath C:\data\db
mongo --port 27017 -u "user1" -p "123" --authenticationDatabase "admin"

PS:可以簡單理解 mongo負責執行資料庫,mongod 負責開機