如何列出mongo shell中的所有用户?

naX*_*aXa 42 command mongodb mongo-shell

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

naX*_*aXa 69

你可以做:

db.getUsers()
Run Code Online (Sandbox Code Playgroud)

要么

show users
Run Code Online (Sandbox Code Playgroud)

这两个命令打印当前数据库的用户列表.请参阅用户管理的 MongoDB文档.

  • > db.getUsers(); 2018-02-27T06:45:45.853 + 0500 E QUERY [thread1]错误:未经过测试授权执行命令{usersInfo:1.0}:_ getErrorWithCode@src/mongo/shell/utils.js:25:13 DB.prototype. getUsers@src/mongo/shell/db.js:1523:1 @(shell):1:1> show users; 2018-02-27T06:46:57.428 + 0500 E QUERY [thread1]错误:未通过测试授权执行命令... (2认同)

Ham*_*RIM 5

属于 db 用户的列表:

use db_namedb.getUsers()show users

按认证类型列出:

db.getUsers({ filter: { mechanisms: "SCRAM-SHA-256" } })
Run Code Online (Sandbox Code Playgroud)

列出凭证:

db.getUsers( {showCredentials: true,  filter: { mechanisms: "SCRAM-SHA-256" }} )
Run Code Online (Sandbox Code Playgroud)