在大规模的软件工程中,我们在每一步的实现中都会遇到问题。然而,最大的挑战仍然是找出问题的根本原因并解决它们。在本文中,我们将学习如何使用 MongoDB 实现用户身份验证,并在用户不再是组织的员工时删除 MongoDB 中的用户。 MongoDB 是最流行的 NoSQL 数据库之一。它是一个文档数据库,将数据存储为文档而不是表格。如果您是 MongoDB 新手或需要复习,请阅读我们关于使用 MongoDB 的介绍性文章:
在这篇博文中,我们将向您展示如何在 MongoDB 中创建管理员用户和数据库用户。此外,还可以帮助您使用 mongo shell 删除 MongoDB 中的用户。
1. MongoDB – 创建管理员用户
您可以使用以下命令在 MongoDB 服务器中创建具有管理员权限的用户。
mongo
use admin
db.createUser(
{
user:"myadmin",
pwd:"secret",
roles:[{role:"root",db:"admin"}]
}
)
exit
现在尝试通过命令行使用上述凭据进行连接。
mongo -u myadmin -p --authenticationDatabase admin
成功创建管理员帐户后,您可以保护 MongoDB通过启用身份验证实例。
2. MongoDB – 创建数据库用户
首先,我们将在数据库中创建一个用户,该用户将针对我们的应用程序进行身份验证。以下代码片段在数据库中创建一个用户。例如,我们正在创建一个对名为“mydb”的数据库具有读写访问权限的用户帐户。
use mydb
db.createUser(
{
user: "mydbuser",
pwd: "mydbsecret",
roles: ["readWrite"]
}
)
exit
要验证身份验证,请使用以下命令。结果1表示认证成功。
db.auth('mydbuser','mydbsecret')
要列出数据库的所有用户,请使用以下命令。
db.getUsers()
3.在Mongodb中删除用户
现在我们已经创建了一个用户并知道如何授予他们访问集合的权限,我们需要知道当他们不再是我们组织的员工时如何删除该用户。以下代码片段从数据库中删除用户。
use mydb
db.dropUser('mydbuser')
此代码从数据库中删除用户“mydbuser”。
结论
MongoDB 是一个高度可扩展的数据库,非常适合大数据。 Uber、Spotify 和 eBay 等公司都在使用它。在本文中,我们讨论了如何在 MongoDB 中创建和删除用户。如果您有任何疑问或想提供反馈,请随时在下面发表评论。