資料庫及使用者的建立

安佰勝發表於2012-09-04

--建立資料庫
--客戶端連線monggodb
[root@localhost ~]# mongo
MongoDB shell version: 2.0.7
connecting to: test
--檢視當前下的資料庫
> show dbs;
local   0.0625GB
test    (empty)
--建立新的資料庫只需要直接use就可以
--如果沒有進行其他操作,如文件的建立等,當退出使用者後資料庫會自動刪除
> use an
switched to db an
> show dbs;
local   0.0625GB
test    (empty)
--插入資料後資料庫被保留
> db.an.people.insert({"name":"anbaisheng"})
> show dbs;
an      0.0625GB
local   0.0625GB
test    (empty)
--切換後仍然保留
> use test
switched to db test
> show dbs;
an      0.0625GB
local   0.0625GB
test    (empty)
--刪除資料庫
> use an;
switched to db an
> db.dropDatabase()
{ "dropped" : "an", "ok" : 1 }
--------------------------------------------------
--建立使用者
--語法
--通過設定readOnly可以建立只讀使用者
db.addUser(username, password[, readOnly=false])
> db.addUser('an','anbaisheng')
{ "n" : 0, "connectionId" : 5, "err" : null, "ok" : 1 }
{
        "user" : "an",
        "readOnly" : false,
        "pwd" : "662a5774366a242238cb76435f547ae1",
        "_id" : ObjectId("5045a38483b8ed58a458bdcd")
}
--建立使用者後將產生collection system.users
--通過查詢這個collection也能夠獲得使用者資訊
> show collections;
an.people
system.indexes
system.users
> db.system.users.find()
{ "_id" : ObjectId("5045a38483b8ed58a458bdcd"), "user" : "an",
"readOnly" : false, "pwd" : "662a5774366a242238cb76435f547ae1" }
>
--驗證使用者名稱密碼
--使用db.auth,輸入使用者名稱密碼,匹配返回1,不匹配返回0
> db.auth('an','anbaisheng')
1
> db.auth('an','an')
0
--沒有許可權的資料庫下也返回0
> show dbs;
admin   (empty)
an      0.0625GB
local   0.0625GB
test    (empty)
> use test
switched to db test
> db.auth('an','an')
0
> db.auth('an','anbaisheng')
0
--更改已有使用者密碼
> db.addUser('an','an')
{
        "updatedExisting" : true,
        "n" : 1,
        "connectionId" : 5,
        "err" : null,
        "ok" : 1
}
{
        "_id" : ObjectId("5045a38483b8ed58a458bdcd"),
        "user" : "an",
        "readOnly" : false,
        "pwd" : "1ccf8f142ad0600d909bae2404813fdc"
--刪除已有使用者
> db.system.users.remove({"user":"an"})
> db.system.users.find()
-----------------------------------------------------------------

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13177610/viewspace-742638/,如需轉載,請註明出處,否則將追究法律責任。

相關文章