문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ / /

db.getCollectionNames()

이 페이지의 내용

  • 정의
  • 필요한 액세스 권한
  • 행동
  • 예제
db.getCollectionNames()

현재 데이터베이스의 모든 컬렉션 및 의 이름이 포함된 배열을 반환하거나, 액세스 제어를 사용하여 실행하는 경우 사용자 권한에 따른 컬렉션의 이름을 반환합니다. 자세한 내용은 필수 액세스를 참조하세요.

db.getCollectionNames()는 다음과 같습니다.

db.runCommand(
{
listCollections: 1.0,
authorizedCollections: true,
nameOnly: true
}
)
  • 필수 액세스 권한(데이터베이스에 대해 listCollections 작업을 부여하는 권한)이 있는 사용자의 경우 이 메서드는 데이터베이스에 필요한 모든 컬렉션의 이름을 나열합니다.

  • 필수 액세스 권한이 없는 사용자의 경우, 이 메서드는 사용자에게 권한이 있는 컬렉션만 나열합니다. 그 예로 사용자에게 데이터베이스의 특정 컬렉션에 대한 find이(가) 있다면 이 메서드가 해당 컬렉션만을 반환합니다.

MongoDB 4.2부터 db.getCollectionNames()를 발급한 클라이언트가 작업이 완료되기 전에 연결을 끊는 경우, MongoDB는 db.getCollectionNames()를 사용하여 를killOp을 종료로 표시합니다.

복제본 세트 노드에서 실행하는 경우 listCollections 연산을 수행하려면 노드가 PRIMARY 또는 SECONDARY 상태여야 합니다. 노드가 STARTUP2와 같은 다른 상태이면 연산 오류가 발생합니다.

다음은 records 데이터베이스에 있는 모든 컬렉션의 이름을 반환합니다.

use records
db.getCollectionNames()

이 메서드는 배열의 collection 이름을 반환하며 다음과 같습니다.

[ "employees", "products", "mylogs", "system.indexes" ]
← db.getCollectionInfos()