Listar todas las bases de datos en MongoDB Shell
- Introducción a Mongo Shell
- Crear una base de datos y una colección de MongoDB
- Insertar un documento en una colección de MongoDB
- Listar las bases de datos en Mongo Shell
- Enumere las bases de datos predeterminadas usando MongoDB
- Use Mongo CLI para enumerar bases de datos como una respuesta JSON
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.