programing

몽고 셸의 모든 사용자를 나열하는 방법은 무엇입니까?

linuxpc 2023. 5. 6. 14:06
반응형

몽고 셸의 모든 사용자를 나열하는 방법은 무엇입니까?

MongoDB 셸에서 사용 중인 현재 데이터베이스의 모든 사용자를 나열하려면 어떻게 해야 합니까?
스택 오버플로에서 어디에서도 찾을 수 없는 것 같습니다.

할 수 있는 일:

db.getUsers()

또는

show users

두 명령 모두 현재 데이터베이스에 대한 사용자 목록을 인쇄합니다.사용자 관리는 MongoDB 설명서를 참조하십시오.

목록은 DB 사용자의 것입니다.

use db_name그리고.db.getUsers()또는show users

인증 유형에 따라 나열:

db.getUsers({ filter: { mechanisms: "SCRAM-SHA-256" } })

자격 증명과 함께 나열:

db.getUsers( {showCredentials: true,  filter: { mechanisms: "SCRAM-SHA-256" }} )

사용자 이름만 나열하고 다른 모든 대량 정보를 남기려면 다음과 같이 하십시오.해라

db.system.users.find({}, {"_id" : 1})

다음 명령을 사용하여 선택한 데이터베이스의 사용자 목록을 가져올 수 있습니다.

선택한 DB에서 찾기를 사용

use admin;
db.system.users.find({}, {"user": 1, "db": 1, "roles": 1});

모든 DB에 있는 모든 사용자를 가져오려면

db.getUsers();

or 

show users; 

여기서는 응답 JSON에서 사용자, DB 및 역할 노드만 가져올 수 있습니다.

언급URL : https://stackoverflow.com/questions/32582244/how-to-list-all-users-in-the-mongo-shell

반응형