1. 程式人生 > >建立一個MongoDB資料庫再到配置成Window服務再設定使用者名稱密碼

建立一個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

 

這是為單個庫建立訪問許可權