摘要:安裝好時,它為我們默認開了一個最高管理權限方便我們管理數據庫,我們可以用鏈接數據庫,就是這個原理。這節課我們就學習一下的用戶管理。超級賬號,超級權限查找用戶信息刪除用戶建權如果正確返回,如果錯誤返回。。
安裝好MongoDB時,它為我們默認開了一個最高管理權限方便我們管理數據庫,我們可以用mongo鏈接數據庫,就是這個原理。但在實際開發中并一般不能使用這個用戶,因為大家都知道和最高權限的原因,安全性和可靠性都不適合,所以要對MongoDB的用戶進行管理。這節課我們就學習一下MongoDB的用戶管理。
創建用戶
> db.createUser({ user:"zjj", pwd:"123456", customData:{ name:"zjj", email:"111111@126.com", age:18, }, roles:[ { role:"readWrite", db:"company" }, "read" // 對其他數據庫有只讀權限,對company是讀寫權限 ] })
內置角色:
數據庫用戶角色:read、readWrite;
數據庫管理角色:dbAdmin、dbOwner、userAdmin;
集群管理角色:clusterAdmin、clusterManager、4. clusterMonitor、hostManage;
備份恢復角色:backup、restore;
所有數據庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
超級用戶角色:root
內部角色:__system
Read:允許用戶讀取指定數據庫
readWrite:允許用戶讀寫指定數據庫
dbAdmin:允許用戶在指定數據庫中執行管理函數,如索引創建、刪除,查看統計或訪問system.profile
userAdmin:允許用戶向system.users集合寫入,可以在指定數據庫里創建、刪除和管理用戶
clusterAdmin:只在admin數據庫中可用,賦予用戶所有分片和復制集相關函數的管理權限。
readAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀權限
readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀寫權限
userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的userAdmin權限
dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的dbAdmin權限。
root:只在admin數據庫中可用。超級賬號,超級權限
查找用戶信息
> db.system.users.find()
// 刪除用戶 db.system.users.remove({user:"jspang"})
建權
// > db.auth("jspang","123456") 1 >如果正確返回1,如果錯誤返回0。(Error:Authentication failed。)
登陸
// mongo -u jspang -p 123456 127.0.0.1:27017/admin
看了上面的知識點,我們來親自動手操作一下吧
test1
// 我們開始是使用下面的語句來進行開機的 $ mongod --dbpath d:mongodbdata
// 另一個cmd中連接數據庫 $ mongo > // 假設我們已經有了company數據庫了 > use admin > db.createUser({ user:"zjj", pwd:"123456", customData:{ name:"zjj", email:"111111@126.com", age:18, }, roles:[ { role:"readWrite", db:"company" }, "read" ] }) > db.system.users.find() // 用戶創建完畢之后,關閉一下數據庫 > db.shupdownServer(); // 這次我們以權限的方式開機 > mongod --dbpath d:mongodbdata --auth > mongo > use admin > db.auth("zjj":"123456"); > 1 // 然后ctrl +c 重新連接一次 > mongo -u zjj -p 123456 127.0.0.1:27017/company > // 沒毛病
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19239.html
摘要:一下安裝數據庫進入官網,選擇相應的版本下載,安裝時默認勾選安裝服務和修改一些數據庫配置,如已有數據庫連接工具,可取消默認勾選的安裝。 一、Win下安裝數據庫 進入mongo官網,選擇相應的msi版本下載,安裝時默認勾選安裝MongoD服務和修改一些數據庫配置,如已有數據庫連接工具Robo 3T,可取消默認勾選的compass安裝。 若啟動服務報mp錯誤,可修改binmongod.cfg...
摘要:插入兩條數據建立全文索引需要注意的是這里使用關鍵詞來代表全文索引,我們在這里就不建立數據模型了。全文索引查找表示要在全文索引中查東西。全文索引在工作還是經常使用的,比如博客文章的搜索,長文件的關鍵詞搜索,這些都需要使用全文索引來進行。 索引 在認識索引的之前我們先建立一張表,并往其中插入200萬條數據。 // test.js //生成隨機數 function GetRandomNum(...
摘要:本次講述安裝的當然是免費的社區版。兩種安裝方法手動安裝,需要下載安裝包解壓編譯比較繁瑣使用系統的安裝,是系統上的包管理工具,類似的。如文章出現有錯誤,麻煩指出或有相關知識點討論也十分歡迎 Mac上裝MongoDB的官網教程:https://docs.mongodb.com/manu...,英文不錯的可以直接看,教程也很清晰。 兩種版本 MongoDB有兩種版本: 1.(Enterpri...
摘要:旨在為應用提供可擴展的高性能數據存儲解決方案。執行命令可以顯示當前數據庫對象或集合。第二個指定那些列顯示和不顯示表示不顯示表示顯示。教程教程想要讀取從條記錄后條記錄,相當于中。當查詢時同時使用,無論位置先后最后執行順序再再。 MongoDB 是一個基于分布式文件存儲的數據庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。MongoDB 是一個介于關系數據...
閱讀 1117·2023-04-26 03:02
閱讀 1161·2023-04-25 19:18
閱讀 2583·2021-11-23 09:51
閱讀 2561·2021-11-11 16:55
閱讀 2614·2021-10-21 09:39
閱讀 1694·2021-10-09 09:59
閱讀 1991·2021-09-26 09:55
閱讀 3512·2021-09-26 09:55