24

使用 MongoDB Compass 是否可以查看数据库的用户或创建新用户?

4

3 回答 3

25

我在命令行上管理它:

mongo
use (my database name)
db.createUser( { user: "myuser", pwd: "password", roles: ["readWrite"] })

但是,我仍然更喜欢 GUI 来执行此操作。

于 2017-10-27T10:37:26.137 回答
2

不,它不是(至少在 Compass 版本 1.20.4 之前)

于 2020-02-28T12:41:37.727 回答
1

如果我在创建用户后在 CLI 中运行命令。我可以通过使用此命令看到这一点。

db.system.users.find().pretty()
{
        "_id" : "admin.admin",
        "userId" : UUID("****"),
        "user" : "admin",
        "db" : "admin",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "***",
                        "storedKey" : "***",
                        "serverKey" : "***"
                },
                "SCRAM-SHA-256" : {
                        "iterationCount" : 15000,
                        "salt" : "***",
                        "storedKey" : "***",
                        "serverKey" : "***"
                }
        },
        "roles" : [
                {
                        "role" : "root",
                        "db" : "admin"
                }
        ]

但我在 Compass 客户端中看不到“system.users”集合。我认为,Compass 不支持这种列出和创建用户的功能。

但是,如果您使用其他客户端(例如 TablePlus),您可以看到那些隐藏的文件

于 2020-06-16T09:59:27.200 回答