MongoDB新手入門(3)-權限控制與索引

MongoDB新手入門(3)-權限控制與索引

-------------------用戶管理(權限控制)------------------

用戶是屬於數據庫的。管理員登錄後只能操作所屬的數據庫

注意:

在admin庫中創建的用戶是超級管理員。可操作任何數據庫

創建用戶:

選擇庫:

use dbname

添加用戶:

db.addUser(用戶名,密碼,是否只讀true/false)

注意:在創建用戶之前必須先創建超級管理員。

驗證權限 啟動的時候添加 --auth選項。

1.window服務安裝。

停止服務,管理員cmd mongod --remove

2.直接運行。

重新啟動,

db.auth(username,password) return 1 驗證通過。

刪除用戶和修改密碼

注意:用戶信息存儲在各自數據庫裡面的system.users集合裡。

刪除用戶:直接刪除system.users集合裡文檔即可。

-------------------------索引-----------------------------------

1.普通單列索引

為name創建索引

db.集合名.ensureIndex({name:1})

1為升序索引,-1降序

2.多列索引(複合索引)

創建多列索引

db.集合名.ensureIndex({field1:1,file2:-1});

db.集合名.getIndexes()查看創建索引的情況。

3.子文檔索引

db.集合名.ensureIndex({name.subfile:1})

4.唯一索引

db.集合名.ensureIndex({name:1}),{unique.true}

5.查看使用索引的狀態信息

db.集合名.find({name:'xiao'}).explain()

6.刪除索引

db.集合名.dropIndex({name:1})

MongoDB新手入門(3)-權限控制與索引


分享到:


相關文章: