문서 메뉴

문서 홈애플리케이션 개발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" ]
← db.getCollectionInfos()