All you need is in the docs: http://docs.mongodb.org/manual/tutorial/enable-authentication/
Create admin user (role):
use admin db.createUser( { user: "siteUserAdmin", pwd: "password", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Add regular users (read record):
use reporting db.createUser( { user: "reportsUser", pwd: "12345678", roles: [ { role: "read", db: "reporting" }, { role: "read", db: "products" }, { role: "read", db: "sales" }, { role: "readWrite", db: "accounts" } ] } )
To add an administrator, you probably need to start mongo with auth=false , add an administrator, and enable auth=true again.
View Roles : db.getRoles()
source share