-------------------用户管理(权限控制)------------------
用户是属于数据库的。管理员登录后只能操作所属的数据库
注意:
在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})
閱讀更多 三木益達 的文章