如何列出mongoshell中的所有用户?

How to list all users in the mongo shell?

在 MongoDB shell 中,如何列出我正在使用的当前数据库的所有用户?
我似乎无法在 Whosebug 上的任何地方找到它。

你可以这样做:

db.getUsers()

show users

这两个命令都打印当前数据库的用户列表。请参阅 User Management 的 MongoDB 文档。

列表属于数据库用户:

use db_namedb.getUsers()show users

根据认证类型列出:

db.getUsers({ filter: { mechanisms: "SCRAM-SHA-256" } })

列出凭据:

db.getUsers( {showCredentials: true,  filter: { mechanisms: "SCRAM-SHA-256" }} )

如果您只想列出用户名并保留所有其他批量信息.. 试试

db.system.users.find({}, {"_id" : 1})