-------------------用戶管理(權限控制)------------------
用戶是屬於數據庫的。管理員登錄後只能操作所屬的數據庫
注意:
在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})
閱讀更多 三木益達 的文章