mongod 啟動預設沒有開啟許可權,你需要指定 –auth 啟動,或者在配置檔案中設定security.authorization 為 「enabled」
db.createuser(user, writeconcern)
文件 user格式
,roles: [
| "",
...]}writeconcern:
例如 w選項:允許的值分別是 1、0、大於1的值、」majority」、; j選項:確保mongod例項寫資料到磁碟上的journal(日誌),這可以確保mongd以外關閉不會丟失資料。設定true啟用。 wtimeout:指定乙個時間限制,以毫秒為單位。wtimeout只適用於w值大於1。built-in roles(內建角色):
資料庫使用者角色:read、readwrite; 資料庫管理角色:dbadmin、dbowner、useradmin; 集群管理角色:clusteradmin、clustermanager、clustermonitor、hostmanager; 備份恢復角色:backup、restore; 所有資料庫角色:readanydatabase、readwriteanydatabase、useradminanydatabase、dbadminanydatabase 超級使用者角色:root
// 這裡還有幾個角色間接或直接提供了系統超級使用者的訪問(dbowner 、useradmin、useradminanydatabase) 內部角色:__systemcreatuser例子
建立超級管理員
use admin
db.createuser()在products資料庫建立accountadmin01使用者,擁有readwrite許可權,對admin資料庫擁有clusteradmin跟readanydatabase許可權
use products
db.createuser( ,
"roles" : [ ,
,"readwrite"
] },
)use collectionname
db.auth("username",'password")show usersdb.dropuser("username")db.changeuserpassword("username","password")db.createuser(user, writeconcern)
MongoDB學習筆記
從接觸計算機學習開始,我所使用的資料庫就是mysql,oracle這樣的關係型資料庫。早就聽說了nosql的概念,也對其有代表性的非關係型資料庫mongodb有所耳聞,一直想學習學習這項從未使用過的技術,可是由於種種原因,又沒有時間來學習學習這項新的概念。也就是這麼巧,目前的工作中,使用到的就是mo...
mongodb學習筆記
匯入json檔案命令 mongoimport db test collection user file d new.json mongodb查詢某一條件的資料插入到集合中 var result db.csmdr.find while result.hasnext db.新建表名.insert res...
MongoDB 學習筆記
import pymongo client pymongo.mongoclient localhost 27017 利用pymongo的mongoclinet 方法構造clinet xiaoshuo client xiaoshuo 利用clinet物件建立xiaoshuo表 sheet 1 xiao...