Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB getUsers() 및 SHOW 명령이 동일한 목적을 수행합니까?

<시간/>

getUsers() 메서드와 SHOW 명령은 모두 Mongo 셸의 모든 사용자를 나열하는 데 사용할 수 있습니다.

사례 1 − getUsers() 사용

구문은 다음과 같습니다 -

db.getUsers();

사례 2 − show 명령 사용

구문은 다음과 같습니다 -

show users;

Mongo 셸의 모든 사용자를 나열하기 위해 두 구문을 모두 구현해 보겠습니다.

사례 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"
   ]
}