建立一個MongoDB資料庫再到配置成Window服務再設定使用者名稱密碼
1、安裝MongoDB資料在官網下載安裝 然後在C盤找到C:\Program Files\MongoDB\Server\4.0\bin這個可執行目錄 使用cmd進入到這;
2、在C盤根目錄建立一個名為MongoDB的資料夾 再新建三個子資料夾 data (資料), etc(配置) , logs(日誌)
3、在cmd 輸入 mongod --dapath C:\MongoDB\data 配置資料儲存位置然後就可以啟動了mongoDB的服務端
出現這個port就表示資料庫啟動成功
MongoDB啟動方式用 三種
1:在cmd命令列啟動 mongod --dbpath D:\MongoDB\data
2:使用配置檔案的方式 mongod --dbpath D:\MongoDB\etc
建立一個mongod.cfg的檔案 內容如下
SytemLog為log檔案的存放位置
storage為資料存放位置
security新增資料庫使用者驗證 disabled,預設,不啟用;enabled,啟用。
3:配置成window服務 mongod --logpath "D:\MongoDB\data\log\logs.txt" --logappend --dbpath "D:\MongoDB\data\db" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
啟動MongoDB:net start MongoDB
停止MongoDB:net stop MongoDB
配置資料使用者密碼
啟動MongoDB資料庫以後 先配置一個超級管理員的使用者
建立一個數據庫新使用者用db.createUser()方法,如果使用者存在則返回一個使用者重複錯誤。
user文件欄位介紹:
user欄位,為新使用者的名字;
pwd欄位,使用者的密碼;
cusomData欄位,為任意內容,例如可以為使用者全名介紹;
roles欄位,指定使用者的角色,可以用一個空陣列給新使用者設定空角色;
在roles欄位,可以指定內建角色和使用者定義的角色。
Built-In Roles(內建角色):
1. 資料庫使用者角色:read、readWrite;
2. 資料庫管理角色:dbAdmin、dbOwner、userAdmin;
3. 叢集管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 備份恢復角色:backup、restore;
5. 所有資料庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超級使用者角色:root
// 這裡還有幾個角色間接或直接提供了系統超級使用者的訪問(dbOwner 、userAdmin、userAdminAnyDatabase)
7. 內部角色:__system
這是為單個庫建立訪問許可權