Recall & Review
beginner
What is the purpose of creating users in MongoDB?
Users in MongoDB are created to control who can access the database and what actions they can perform. This helps keep data safe and organized.
Click to reveal answer
beginner
What is a role in MongoDB?
A role is a set of permissions that define what actions a user can do in the database, like reading data or writing data.
Click to reveal answer
intermediate
How do you create a user with read-only access to a database in MongoDB?
You use the command db.createUser() with the role 'read' on the specific database. For example: <br>db.createUser({user: 'reader', pwd: 'password', roles: [{role: 'read', db: 'mydb'}]})
Click to reveal answer
intermediate
What command is used to create a custom role in MongoDB?
Use db.createRole() with a role name and a list of privileges. For example: <br>db.createRole({role: 'myRole', privileges: [{resource: {db: 'mydb', collection: ''}, actions: ['find']}], roles: []})
Click to reveal answer
beginner
Why is it important to assign roles instead of giving all privileges to a user?
Assigning specific roles limits what a user can do, which improves security by preventing accidental or malicious changes to the database.
Click to reveal answer
Which MongoDB command is used to add a new user?
✗ Incorrect
The correct command to create a user in MongoDB is db.createUser().
What does a role in MongoDB define?
✗ Incorrect
A role defines the permissions or actions a user can perform in the database.
Which role would you assign to a user who should only read data?
✗ Incorrect
The 'read' role allows a user to only read data without making changes.
What is the purpose of db.createRole()?
✗ Incorrect
db.createRole() is used to create a custom role with specific permissions.
Why should you avoid giving users the 'root' role unless necessary?
✗ Incorrect
The 'root' role gives full access to the database, which can be risky if misused.
Explain how to create a user with read and write access to a specific database in MongoDB.
Think about the command and the role that allows both reading and writing.
You got /4 concepts.
Describe the steps to create a custom role that allows only reading from a specific collection.
Focus on defining privileges and then assigning the role.
You got /4 concepts.