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

时间:2015-09-15 09:17:27

标签: mongodb command mongo-shell

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

3 个答案:

答案 0 :(得分:58)

你可以这样做:

db.getUsers()

show users

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

答案 1 :(得分:2)

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

$performers = json_decode($data, true); 
if(isset($performers['models'])){   
    foreach ($performers['models'] as $performer) {
        $info = (isset($performer["username"])) ? $performer["username"] : '';
        echo $info;
        echo "<br>";
    }   
}

答案 2 :(得分:1)

列表属于数据库用户:

use db_namedb.getUsers()show users

根据身份验证类型列出:

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

列出缝隙:

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