Listar todas las bases de datos en MongoDB Shell

Tahseen Tauseef 20 junio 2023
  1. Introducción a Mongo Shell
  2. Crear una base de datos y una colección de MongoDB
  3. Insertar un documento en una colección de MongoDB
  4. Listar las bases de datos en Mongo Shell
  5. Enumere las bases de datos predeterminadas usando MongoDB
  6. Use Mongo CLI para enumerar bases de datos como una respuesta JSON
Listar todas las bases de datos en MongoDB Shell

Este artículo aborda cómo enumerar sus bases de datos en el shell de Mongo. Además, cómo puede usar Mongo CLI.

Introducción a Mongo Shell

Es fundamental aprender Mongo Shell si va a almacenar datos en MongoDB. Esta interfaz de línea de comandos (CLI) es una herramienta interactiva basada en JavaScript para consultar e incluso modificar las colecciones de MongoDB y sus documentos BSON.

Antes de continuar con los ejemplos de este tutorial, asegúrese de que su computadora tenga un servidor MongoDB instalado y en funcionamiento. Una vez que se ejecuta MongoDB, el usuario puede inicializar el estado de MongoDB iniciando una instancia de Mongo Shell en la consola.

Ejecute el siguiente comando para obtener el número de versión de Mongo Shell CLI.

Dominio:

mongo --version

En la siguiente sección, comenzará a utilizar Mongo Shell para consultar y realizar operaciones de base de datos en MongoDB. Puede utilizar esta interfaz de línea de comandos interactiva para realizar diversas actividades, como enumerar todas nuestras bases de datos.

Escriba mongo en la línea de comando para acceder a la interfaz del cliente. Puede usar la opción -verbose para obtener comentarios más detallados sobre los comandos que ejecuta en el shell.

Dominio:

mongo--verbose

El usuario también puede conectarse a Mongo Shell conectándose directamente al proceso de puerto, como se muestra en el ejemplo a continuación. Use las banderas -u y -p para pasar las credenciales de nombre de usuario y contraseña al comando.

Dominio:

mongo -u USER_NAME -p pAsSwOrD_123

Este comando crea una instancia desde la cual se iniciará Mongo Shell. Puede conectarse a MongoDB y comenzar a trabajar con él una vez que haya ingresado con éxito a la interfaz de shell.

Crear una base de datos y una colección de MongoDB

Ahora puede usar Mongo Shell para acceder a un espacio de nombres de base de datos escribiendo 'use'.

Dominio:

use testDb

Producción :

Switched to db testDb

También puede consultar su base de datos actual con el comando db. Cuando haya terminado con una base de datos, use el método logout() del objeto db para desconectarse de ella.

Insertar un documento en una colección de MongoDB

A medida que inserte documentos en MongoDB, generará una colección sobre la marcha.

Consulta:

db.testCollection.insert({ "hello" : "world" })

La respuesta nInserted debe indicar el número de documentos insertados.

Producción :

WriteResult({ "nInserted" : 1 })

Listar las bases de datos en Mongo Shell

Para enumerar las bases de datos en el servidor, ejecute el siguiente comando que se proporciona a continuación en Mongo Shell.

Dominio:

show dbs

Producción :

admin   0.000GB
config  0.000GB
local   0.000GB

El usuario también puede usar el comando mostrar para ver una lista de todas las colecciones en el servidor MongoDB.

Show collections

Enumere las bases de datos predeterminadas usando MongoDB

Mongo Shell devuelve todas las bases de datos predeterminadas de MongoDB, así como cualquiera de sus bases de datos si llama al método getMongo().getDBNames() en el objeto de la base de datos (db).

Consulta:

db.getMongo().getDBNames()

Producción :

[ "admin", "config", "local" ]

Use Mongo CLI para enumerar bases de datos como una respuesta JSON

Ejecutar un comando específico que ejecuta un comando de administración es otra técnica para enumerar bases de datos en Mongo Shell. Esto proporcionará más información de la base de datos en un formato JSON legible por humanos.

Consulta:

db.adminCommand('listDatabases')

Producción :

{
    "databases" : [
        {
            "name" : "admin",
            "sizeOnDisk" : 40960,
            "empty" : false
        },
        {
            "name" : "config",
            "sizeOnDisk" : 98304,
            "empty" : false
        },
        {
            "name" : "local",
            "sizeOnDisk" : 73728,
            "empty" : false
        }
    ],
    "totalSize" : 212992,
    "ok" : 1
}

Devolver el resultado en formato JSON le permite ver información más detallada sobre las bases de datos cuando usa Mongo Shell.

Es importante saber qué bases de datos hay en su servidor cuando se trata de MongoDB. Afortunadamente, el Mongo Shell interactivo ofrece varias opciones para obtener estos datos.

Este artículo demostró un par de enfoques diferentes para enumerar bases de datos en Mongo Shell.