db.getSiblingDB()
정의
예시
use
<database>
헬퍼 대신 db.getSiblingDB()
를 사용할 수 있습니다. 이 기능은 use
헬퍼를 사용할 수 없는 mongosh
를 사용하여 스크립트를 작성할 때 특히 유용합니다.
users
및 records
라는 두 개의 데이터베이스를 가진 MongoDB 인스턴스를 예로 들어 보겠습니다. active
컬렉션은 users
데이터베이스에 포함되어 있습니다. requests
컬렉션은 records
데이터베이스에 포함되어 있습니다.
데이터베이스 지정
이 작업은 db
객체가 users
라는 데이터베이스를 가리키도록 설정한 다음, document count
를 active
컬렉션에 대해 반환합니다.
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에서 반환합니다.