हां, MongoDB शेल में दोनों db.getUsers() मेथड और show users कमांड सभी यूजर्स को लिस्ट करने के लिए उपयोग किए जा सकते हैं।
केस 1: getUsers() मेथड का उपयोग
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 कमांड का उपयोग
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"] }
अंतर:
db.getUsers()- ऐरे फॉर्मेट में पूरा रिस्पॉन्स लौटाता है (प्रोग्रामेटिक उपयोग के लिए बेहतर)show users- प्रत्येक यूजर को अलग लाइन पर प्रिंट करता है (मानव-पठनीय)
दोनों समान जानकारी देते हैं: यूजरनाम, डेटाबेस, रोल्स और ऑथेंटिकेशन मैकेनिज्म।