AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

db.getUsers() (mongosh 메서드)

db.getUsers(<options>)

데이터베이스의 모든 사용자에 대한 정보를 반환합니다.

db.getUsers() usersInfo: 1는 명령을 래핑합니다.

메서드는 다음 옵션을 사용할 수 db.getUsers() 있습니다.

db.getUsers( {
showCredentials: <Boolean>,
showCustomData: <Boolean>,
filter: <document>
} )
필드
유형
설명

showCredentials

부울

선택 사항입니다. 사용자의 비밀번호 해시를 표시하려면 true로 설정합니다.

기본적으로 이 필드는 false입니다.

showCustomData

부울

선택 사항입니다. 출력에서 사용자의 customData를 생략하려면 false로 설정합니다.

기본적으로 이 필드는 true입니다.

버전 5.2에 추가 되었습니다.

filter

문서

선택 사항입니다. 필터 조건과 일치하는 사용자에 대한 정보를 반환하기 위해 $match 단계 조건을 지정하는 문서입니다.

자세한 내용은 usersInfo를 참조하세요.

이 메서드는 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.

중요

이 명령은 MongoDB Atlas 클러스터에서 지원되지 않습니다. 모든 명령에 대한 Atlas 지원에 관해 자세히 알아보려면 지원되지 않는 명령을 참조하세요.

다른 사용자의 정보를 확인하려면 다른 사용자의 데이터베이스에 viewUser 조치가 있어야 합니다.

사용자는 자신의 정보를 확인할 수 있습니다.

메서드는 문서 수락하여 필터하다 조건과 일치하는 사용자에 대한 정보를 반환할 수 db.getUsers() 있습니다.filter

현재 데이터베이스에 대해 SCRAM-SHA-256 자격 증명을 가진 모든 사용자를 보려면 다음과 같이 하세요:

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

모든 사용자를 볼 때 showCredentials 옵션은 지정할 수 있지만 showPrivileges 또는 showAuthenticationRestrictions 옵션은 지정할 수 없습니다.

버전 5.2의 새로운 기능:

출력에서 사용자의 사용자 지정 데이터를 생략하려면 db.getUsers() showCustomData 옵션을 로 설정하다 false.

createUser 명령을 사용하여 products 데이터베이스에 accountAdmin01이라는 사용자를 생성합니다.

db.getSiblingDB("products").runCommand( {
createUser: "accountAdmin01",
pwd: passwordPrompt(),
customData: { employeeId: 12345 },
roles: [ { role: 'readWrite', db: 'products' } ]
} )

사용자에 { employeeId: 12345 }customData 필드가 포함됩니다.

사용자를 조회 출력에서 사용자 지정 데이터를 생략하려면 db.getUsers()showCustomData 로 설정하다 false 에서 를 실행 .

db.getSiblingDB("products").getUsers( { showCustomData: false } )

출력 예시:

{
users: [
{
_id: 'products.accountAdmin01',
userId: UUID("0955afc1-303c-4683-a029-8e17dd5501f4"),
user: 'accountAdmin01',
db: 'products',
roles: [ { role: 'readWrite', db: 'products' } ],
mechanisms: [ 'SCRAM-SHA-1', 'SCRAM-SHA-256' ]
}
],
ok: 1
}