자체 관리 배포에서 사용자 나열
모든 사용자를 나열하려면 mongosh
를 사용하여 system.users 컬렉션을 쿼리합니다.
시작하기 전에
MongoDB 8.0 부터는 directShardOperations
역할 을 사용하여 샤드 에 대해 직접 명령을 실행해야 하는 유지 관리 작업을 수행할 수 있습니다.
경고
directShardOperations
역할 을 사용하여 명령을 실행하면 클러스터 가 올바르게 작동하지 않고 데이터가 손상될 수 있습니다. directShardOperations
역할 은 유지 관리 목적으로만 사용하거나 MongoDB 지원 의 지침 에 따라 사용하세요. 유지 관리 작업 수행이 완료되면 directShardOperations
역할 사용을 중지합니다.
단계
use admin db.system.users.find()
중요
system.users 컬렉션을 직접 수정하지 마세요. 사용자를 관리하려면 지정된 사용자 관리 명령을 사용합니다.
mongos
를 통해 생성된 샤딩된 클러스터의 모든 사용자를 나열하려면 mongos
에 연결하여 앞의 명령을 실행합니다. MongoDB는 admin
에서 mongos
를 통해 생성된 사용자를 config 서버의 데이터베이스에 저장합니다.
모든 샤드 로컬 사용자를 나열하려면 해당 샤드에 직접 연결하여 앞의 명령을 실행합니다. MongoDB는 샤드 로컬 사용자를 샤드 자체의 admin
데이터베이스에 저장합니다. 이러한 샤드 로컬 사용자는 mongos
를 통해 샤딩된 클러스터에 추가된 사용자와는 별개입니다. 샤드 로컬 사용자는 샤드에 로컬로 적용되며 mongos
에 액세스할 수 없습니다.