MongoDB শেলে সব ইউজার লিস্ট করার জন্য db.getUsers() মেথড এবং show users কমান্ড — দুটোই একই উদ্দেশ্য পরিপূরণ করে, আউটপুট ফরম্যাটে অল্প পার্থক্য রয়েছে।
কেস ১: db.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"]
}
]
কেস ২: show users কমান্ড
> show users;
আউটপুট (ডকুমেন্ট প্রতি লাইন):
{"_id": "test.John", "user": "John", "db": "test", "roles": [...], "mechanisms": [...]}
{"_id": "test.admin", "user": "admin", "db": "test", "roles": [...], "mechanisms": [...]}
দুটোই একই তথ্য দেখায়; getUsers() প্রোগ্রাম্যাটিক্যালি ব্যবহারযোগ্য (অ্যারে রিটার্ন করে), show users শেলে দ্রুত দেখার জন্য সুবিধাজনক।