Computer >> Máy Tính >  >> Lập trình >> MongoDB

Lệnh MongoDB getUsers () và SHOW có thực hiện cùng một mục đích không?

Cả phương thức getUsers () và lệnh SHOW đều có thể được sử dụng để liệt kê tất cả người dùng trong Mongo shell.

Trường hợp 1 - Sử dụng getUsers ()

Cú pháp như sau -

db.getUsers();

Trường hợp 2 - Sử dụng lệnh hiển thị

Cú pháp như sau -

show users;

Hãy để chúng tôi triển khai cả hai cú pháp để liệt kê tất cả người dùng trong Mongo shell.

Trường hợp 1 - Truy vấn đầu tiên như sau -

> db.getUsers();

Sau đây là kết quả -

[
   {
      "_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"
      ]
   }
]


Trường hợp 2 - Truy vấn thứ hai như sau -

> show users;

Sau đây là kết quả -

{
   "_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"
   ]
}