문서 홈 → 애플리케이션 개발 → MongoDB 매뉴얼
db.getCollectionNames()
이 페이지의 내용
정의
db.getCollectionNames()
현재 데이터베이스의 모든 컬렉션 및 뷰 의 이름이 포함된 배열을 반환하거나, 액세스 제어를 사용하여 실행하는 경우 사용자 권한에 따른 컬렉션의 이름을 반환합니다. 자세한 내용은 필수 액세스를 참조하세요.
필요한 액세스 권한
db.getCollectionNames()
는 다음과 동일합니다.
db.runCommand( { listCollections: 1.0, authorizedCollections: true, nameOnly: true } )
필수 액세스 권한(데이터베이스에 대해
listCollections
작업을 부여하는 권한)이 있는 사용자의 경우 이 메서드는 데이터베이스에 필요한 모든 컬렉션의 이름을 나열합니다.필수 액세스 권한이 없는 사용자의 경우, 이 메서드는 사용자에게 권한이 있는 컬렉션만 나열합니다. 그 예로 사용자에게 데이터베이스의 특정 컬렉션에 대한
find
이(가) 있다면 이 메서드가 해당 컬렉션만을 반환합니다.
행동
클라이언트 연결 해제
MongoDB 4 부터 시작.2, db.getCollectionNames()
를 발행한 클라이언트가 작업이 완료되기 전에 연결이 끊어지면 MongoDB는killOp
를 사용하여 { db.getCollectionNames()
를 종료로 표시합니다
복제본 세트 구성원 국가 제한
복제본 세트 멤버에서 listCollections
작업을 실행하려면 멤버가 PRIMARY
또는 SECONDARY
상태여야 합니다. 멤버가 다른 상태(예: STARTUP2
)에 있는 경우 작업 오류가 발생합니다.
예제
다음은 records
데이터베이스에 있는 모든 컬렉션의 이름을 반환합니다.
use records db.getCollectionNames()
이 메서드는 배열의 collection 이름을 반환하며 다음과 같습니다.
[ "employees", "products", "mylogs", "system.indexes" ]