gpt4 book ai didi

mongodb - 如何查询在 $external 数据库中创建的用户

转载 作者:可可西里 更新时间:2023-11-01 09:21:20 25 4
gpt4 key购买 nike

我正在尝试配置基于证书的 mongo 身份验证,通常它工作正常,但有一个问题我找不到答案。假设我在 $external 数据库中创建了一个用户:

use $external
db.createUser({user: "emailAddress=jsmith@example.com,CN=jsmith,OU=Mongo Admins,O=Initech,C=US",
roles: [{"role" : "root","db" : "admin"}]
})

问:如何查询$external数据库的内容,尤其是用户数据?

有没有类似的方法:

use admin
db.system.users.find()

最佳答案

“$external”数据库不是真正的数据库,它不包含任何数据。所有数据库的所有用户和角色数据都存储在 admin.system.usersadmin.system.roles 中。

首选解决方案是使用 getUsers command .

在 shell 中,您将发出以下语句:

use $external
db.getUsers()

如果您有适当的权限,您还可以查询 admin.system.users 以查找任何 数据库的用户,如下所示:

use admin
db.system.users.find({db: "$external"})

关于mongodb - 如何查询在 $external 数据库中创建的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45593672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com