Definición
Compatibilidad
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.
Ejemplo
Puede usar como alternativa db.getSiblingDB() al use
<database> asistente. Esto es especialmente útil al escribir scripts con donde mongosh el use asistente 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 forma parte de la base de datos records.
Especificar una base de datos
Esta operación establece el db objeto para apuntar a la base de datos denominada users y luego devuelve un para document count la active colección.
db = db.getSiblingDB('users') db.active.countDocuments()
Utilice múltiples bases de datos
Puede crear varios objetos db que hagan referencia 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 consulta devuelve:
document countun, y
de una colección en esa base de datos.