db.getSiblingDB()
정의
호환성
이 메서드는 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
참고
이 명령은 모든 MongoDB Atlas 클러스터에서 지원됩니다. 모든 명령에 대한 Atlas 지원에 대한 자세한 내용은 지원되지 않는 명령을 참조하세요.
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
예시
use
<database>
헬퍼 대신 db.getSiblingDB()
를 사용할 수 있습니다. 이 기능은 use
헬퍼를 사용할 수 없는 mongosh
로 스크립트를 작성할 때 특히 유용합니다.
users
및 records
라는 두 개의 데이터베이스를 가진 MongoDB 인스턴스를 예로 들어 보겠습니다. active
컬렉션은 users
데이터베이스에 포함되어 있습니다. requests
컬렉션은 records
데이터베이스에 포함되어 있습니다.
데이터베이스 지정
이 작업은 db
객체가 users
라는 데이터베이스를 가리키도록 설정한 다음, activeactive
컬렉션에 대해 document count
를 반환합니다.
db = db.getSiblingDB('users') db.active.countDocuments()
여러 데이터베이스 사용
다음과 같은 작업 순서와 같이 서로 다른 데이터베이스를 참조하는 db
객체를 여러 개 생성할 수 있습니다.
users = db.getSiblingDB('users') records = db.getSiblingDB('records') users.active.countDocuments() users.active.findOne() records.requests.countDocuments() records.requests.findOne()
이 작업은 두 개의 db
객체를 만듭니다. 각 db
객체는 서로 다른 데이터베이스 users
또는 records
를 참조합니다.
각 데이터베이스에 대해 쿼리는 다음을 반환합니다.
해당 데이터베이스의 collection에서 반환합니다.