Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

db.getSiblingDB() (método mongosh)

db.getSiblingDB(<database>)
Parameter
Tipo
Descripción

database

string

El nombre de una base de datos de MongoDB.

Devuelve:Un objeto de base de datos.

Se utiliza para regresar otra base de datos sin modificar la variable db en el entorno del shell.

Este método está disponible en implementaciones alojadas en los siguientes entornos:

  • MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube

Nota

Este comando es compatible con todos los clústeres de MongoDB Atlas. Para obtener información sobre el soporte de Atlas para todos los comandos, consulte Comandos no compatibles.

  • MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB

  • MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.

Puede usar db.getSiblingDB() como alternativa al asistente use <database>. Esto es especialmente útil al escribir scripts utilizando mongosh donde el asistente use no está disponible.

Considere una instancia de MongoDB con dos bases de datos, users y records. La colección active forma parte de la base de datos users. La colección requests es parte de la base de datos records.

Esta operación configura el objeto db para que apunte a la base de datos denominada users y, a continuación, retorna un document count para la colección active.

db = db.getSiblingDB('users')
db.active.countDocuments()

Puedes crear varios objetos db que se refieran a diferentes bases de datos, como en la siguiente secuencia de operaciones:

users = db.getSiblingDB('users')
records = db.getSiblingDB('records')
users.active.countDocuments()
users.active.findOne()
records.requests.countDocuments()
records.requests.findOne()

Esta operación crea dos objetos db. Cada objeto db hace referencia a una base de datos diferente, users o records.

Para cada base de datos, la query devuelve:

de una colección en esa base de datos.

Volver

db.getReplicationInfo

En esta página