windows下安裝Mongodb_4.0.6最新版及常用命令


 

       今天下載了最新版Mongodb進行安裝,發現相比較於以前,方便了很多,直接下載:

一、下載地址:https://www.mongodb.com/download-center/enterprise

 二、下載完之后,直接安裝,安裝時我選擇的自定義安裝,指定了安裝目錄,安裝完成之后目錄如下:

 

此時,windows服務列表中已經自動出現了mongodb服務:(安裝時選擇創建mongodb服務)

 

三、這里可以看到默認啟動命令,指定了配置文件:--config "E:\mongodb\MongoDB\bin\mongod.cfg"

 

找到這個配置文件,可以修改一些相關配置,例如修改ip和端口:

開啟連接認證,當通過程序鏈接mongodb時,必須輸入用戶名密碼:

例:用戶名為test,密碼為123456,數據庫名為temp

mongodb://test:123456@192.168.168.152:9888/temp

 配置時注意縮進,參照其他的值來改,若是縮進不對可能導致后面服務不能重啟

security:
  authorization: enabled

 這里需要注意,若未添加任何用戶時,啟用了身份驗證,將導致執行任何操作時均會報無權限,此時必須必須先去掉--auth參數,

把數據庫重啟一遍,創建一個mongDB的系統管理員賬號,系統管理員賬號創建好后,再加上--auth參數重啟。

db.auth("admin", "123456")

 

四、若修改了IP和端口,通過cmd連接mongodb時需要指定IP和端口:

mongo ip:port

 

五、MongoDB常用命令

1、查看全部數據庫:(初始時存在三個數據庫)

show dbs; 

2、創建數據庫:(和切換數據庫一樣,直接use dbname即可,數據庫不存在時自動創建)

use temp;

數據庫為空時,執行show dbs時不會顯示,僅顯示不為空的數據庫.

刪除數據庫(刪除前先切換到該數據庫):db.dropDatabase()

2、查看用戶:(初始時無用戶)

show users;

3、創建用戶,並將剛才建立的數據庫temp全部權限賦予新用戶test

db.createUser({user:"test",pwd:"123456",roles:[{"role":"dbAdmin","db":"temp"}]})

查看創建的用戶:

 

刪除單個用戶
db.system.users.remove({user:"XXXXXX"})
刪除所有用戶
db.system.users.remove({})

用戶權限介紹:

mongodb中的權限
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

read:允許用戶讀取指定數據庫
readWrite:允許用戶讀寫指定數據庫
dbAdmin:允許用戶在指定數據庫中執行管理函數,如索引創建、刪除,查看統計或訪問system.profile
userAdmin:允許用戶向system.users集合寫入,可以找指定數據庫里創建、刪除和管理用戶
clusterAdmin:只在admin數據庫中可用,賦予用戶所有分片和復制集相關函數的管理權限。
readAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀權限
readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀寫權限
userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的userAdmin權限
dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的dbAdmin權限。
root:只在admin數據庫中可用。超級賬號,超級權限

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM