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)-权限控制与索引


分享到:


相關文章: