在MongoDB中添加用户
MongoDB是一个非常常用的NoSQL数据库,在进行MongoDB的项目开发中,经常需要创建不同的用户来管理不同的集合和数据库。
创建用户
你可以使用db.createUser()命令来创建用户。下面是一个基本示例:
useadmindb.createUser({user:myUserAdmin,pwd:abc123,roles:[{role:userAdminAnyDatabase,db:admin}]})在上面的示例中,我们在admin数据库中创建了一个名为myUserAdmin的用户,密码为abc123,并将其分配了一个能够管理所有数据库的角色。
设置访问权限
在创建用户之后,你可以改变其角色以及权限来限制或允许对数据库或集合的访问。下面是一些设置访问权限的示例:
db.grantRolesToUser(myUserAdmin,[readWrite,dbAdmin],myCollection)db.revokeRolesFromUser(myUserAdmin,[readWrite,dbAdmin],myCollection)db.grantRolesToUser(myUserAdmin,[dbAdmin,userAdmin],myDatabase)db.revokeRolesFromUser(myUserAdmin,[dbAdmin,userAdmin],myDatabase)db.grantRolesToUser(myUserAdmin,[{role:readWrite,db:myDatabase},{role:read,db:anotherDatabase}])db.revokeRolesFromUser(myUserAdmin,[{role:readWrite,db:myDatabase},{role:read,db:anotherDatabase}])总结
在MongoDB中添加用户并设置访问权限并不是很难,但是需要了解角色和权限的概念,以便能够为用户分配适当的访问级别。
TOP