1. 程式人生 > >搞一搞mongodb資料庫

搞一搞mongodb資料庫

上回書說到,我們的mongodb的環境已經配置完畢,這篇我們來玩弄mongdb

整體流程

再順一遍流程

cd /opt/mongodb/bin // 你的路徑

// 當前目錄 /opt/mongodb/bin

./mongod -f mongodb.conf

./mongo // 出現游標成功~

第一次使用者進入預設使用者,無視許可權(不需要許可權)

首先我們要設定使用者

use admin // 進入哪個表

db.createUser( // 建立使用者

{

user: "userName",

pwd: "123456",

roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

}

)

// role中的值

<!--

Read:允許使用者讀取指定資料庫

readWrite:允許使用者讀寫指定資料庫

dbAdmin:允許使用者在指定資料庫中執行管理函式,如索引建立、刪除,檢視統計或訪問system.profile

userAdmin:允許使用者向system.users集合寫入,可以找指定資料庫裡建立、刪除和管理使用者

clusterAdmin:只在admin資料庫中可用,賦予使用者所有分片和複製集相關函式的管理許可權。

readAnyDatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀許可權

readWriteAnyDatabase:只在admin資料庫中可用,賦予使用者所有資料庫的讀寫許可權

userAdminAnyDatabase:只在admin資料庫中可用,賦予使用者所有資料庫的userAdmin許可權

dbAdminAnyDatabase:只在admin資料庫中可用,賦予使用者所有資料庫的dbAdmin許可權。

root:只在admin資料庫中可用。超級賬號,超級許可權

-->



// 提示就成功了

Successfully added user: {

"user" : "userName",

"roles" : [

{

"role" : "userAdminAnyDatabase",

"db" : "admin"

}

]

}

如何進入

db.auth('userName','pwd')

返回1就是成功

如何退出

db.shutdownServer()

//沒許可權會導致如下

2018-09-10T10:47:24.394+0800 E QUERY [js] Error: shutdownServer failed: {

    "ok" : 0,

    "errmsg" : "command shutdown requires authentication",

    "code" : 13,

    "codeName" : "Unauthorized"

} :

[email protected]
/mongo/shell/utils.js:25:13 [email protected]/mongo/shell/db.js:453:1 @(shell):1:1

給上邊的賬號添加個hoseManager的許可權就ok

設定阿里雲端口許可權

ok

連線robo3t

去官網下載robo3t 一個視覺化資料庫工具

啟動mongodb資料庫

連線成功就可以去操作嘍

嗖嗖嗖~  傳送帶