MongoDB getUsers() 和 SHOW 命令的作用相同吗?
mongodbdatabasebig data analytics更新于 2026/1/24 9:52:17
getUsers() 方法和 SHOW 命令都可以用于在 Mongo Shell 中列出所有用户。
案例 1 − 使用 getUsers()
语法如下 −
db.getUsers();
案例 2 − 使用 show 命令
语法如下 −
show users;
让我们实现这两种语法,以便在 Mongo Shell 中列出所有用户。
案例 1 − 第一个查询如下 −
> db.getUsers();
以下是输出 −
[
{
"_id" : "test.John",
"user" : "John",
"db" : "test",
"roles" : [
{
"role" : "readWrite",
"db" : "test"
},
{
"role" : "dbAdmin",
"db" : "test"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
},
{
"_id" : "test.admin",
"user" : "admin",
"db" : "test",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
]
案例 2 − 第二个查询如下 −
> show users;
以下是输出 −
{
"_id" : "test.John",
"user" : "John",
"db" : "test",
"roles" : [
{
"role" : "readWrite",
"db" : "test"
},
{
"role" : "dbAdmin",
"db" : "test"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
{
"_id" : "test.admin",
"user" : "admin",
"db" : "test",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}

