db.getSiblingDB()
Definição
Exemplo
Você pode utilizar o db.getSiblingDB()
como uma alternativa ao auxiliar do use
<database>
. Isso é particularmente útil ao escrever scripts utilizando mongosh
quando o auxiliar use
não estiver disponível.
Considere uma instância MongoDB com dois bancos de dados, users
e records
. A coleção active
é uma parte do banco de dados users
. A coleção requests
faz parte do banco de dados records
.
Especificar um banco de dados
Essa operação define o objeto db
para apontar para o banco de dados chamado users
e, em seguida, retorna um document count
para a coleção active
.
db = db.getSiblingDB('users') db.active.countDocuments()
Usar vários bancos de dados
Você pode criar vários objetos do db
, que se referem a diferentes bancos de dados, como na seguinte sequência de operações:
users = db.getSiblingDB('users') records = db.getSiblingDB('records') users.active.countDocuments() users.active.findOne() records.requests.countDocuments() records.requests.findOne()
Esta operação cria dois objetos db
. Cada objeto db
refere-se a um banco de dados diferente, users
ou records
.
Para cada banco de dados, a consulta retorna:
um
document count
e
de uma coleção nesse banco de dados.