資料庫及使用者的建立
--建立資料庫
--客戶端連線monggodb
[root@localhost ~]# mongo
MongoDB shell version: 2.0.7
connecting to: test
[root@localhost ~]# mongo
MongoDB shell version: 2.0.7
connecting to: test
--檢視當前下的資料庫
> show dbs;
local 0.0625GB
test (empty)
> show dbs;
local 0.0625GB
test (empty)
--建立新的資料庫只需要直接use就可以
--如果沒有進行其他操作,如文件的建立等,當退出使用者後資料庫會自動刪除
> use an
switched to db an
> show dbs;
local 0.0625GB
test (empty)
--如果沒有進行其他操作,如文件的建立等,當退出使用者後資料庫會自動刪除
> 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)
> 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 }
> use an;
switched to db an
> db.dropDatabase()
{ "dropped" : "an", "ok" : 1 }
--------------------------------------------------
--建立使用者
--語法
--通過設定readOnly可以建立只讀使用者
--語法
--通過設定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")
}
{ "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",
--通過查詢這個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
--使用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
> 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.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()
> db.system.users.find()
-----------------------------------------------------------------
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13177610/viewspace-742638/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server資料庫建立新使用者及關聯資料庫的方法教程SQLServer資料庫
- 靜默建立oracle資料庫及克隆資料庫Oracle資料庫
- PG 資料庫只讀使用者的建立。資料庫
- 安裝mongodb,建立資料庫、使用者、建立表、匯出匯入資料庫MongoDB資料庫
- 建立ASM例項及ASM資料庫ASM資料庫
- oracle資料庫使用者建立步驟Oracle資料庫
- 【DIRECTORY】普通使用者建立Oracle DIRECTORY資料庫物件的許可權需求及探索Oracle資料庫物件
- Mysql 建立資料庫\新增使用者\使用者授權MySql資料庫
- 建立資料庫資料庫
- 關於SQL Server 映象資料庫快照的建立及使用SQLServer資料庫
- 手工建立資料庫的全部指令碼及說明(轉)資料庫指令碼
- 教你手工建立資料庫的全部指令碼及說明資料庫指令碼
- 手工建立資料庫的全部指令碼及說明 (轉)資料庫指令碼
- 手工建立資料庫及刪除資料庫示例--附建庫時alert日誌資料庫
- oracle資料庫使用者建立、許可權分配Oracle資料庫
- ASM之建立ASM例項及ASM資料庫ASM資料庫
- 簡單資料庫及表建立shell指令碼資料庫指令碼
- Oracle建立表空間、建立資料庫使用者、賦許可權Oracle資料庫
- MySQL 建立資料庫 建立表MySql資料庫
- Centos7 資料庫啟動使用者的建立方法CentOS資料庫
- MySQL 資料庫表格建立、資料插入及獲取插入的 ID:Python 教程MySql資料庫Python
- mysql建立使用者並且對資料庫授權MySql資料庫
- 使用RMAN建立STANDBY資料庫——RMAN使用者手冊資料庫
- 使用AnalyticDB MySQL建立資料庫及表過程MySql資料庫
- 包含DOMAIN的資料庫建立資料庫鏈到不包含DOMAIN的資料庫AI資料庫
- 建立資料庫表資料庫
- Mysql建立資料庫MySql資料庫
- 建立資料庫命令資料庫
- 手工建立資料庫資料庫
- 建立ASM資料庫ASM資料庫
- Laravel 建立資料庫Laravel資料庫
- springboot結合flyway自動建立資料庫及資料表Spring Boot資料庫
- 例項,資料庫,資料字典與資料庫建立的關係資料庫
- 在一個資料庫中模擬兩個資料庫(每個資料庫中使用者都建立表的同義詞)資料庫
- 資料庫無法建立資料庫檢視資料庫
- 如何建立與現有資料庫相同的空資料庫資料庫
- mongodb對資料庫建立使用者名稱和密碼MongoDB資料庫密碼
- 建立最優的oracle資料庫Oracle資料庫