Cómo enumerar las bases de datos en MongoDB

Cómo enumerar las bases de datos en MongoDB
MongoDB es una base de datos NoSQL para almacenar y manipular diferentes tipos de datos. Las bases de datos de MongoDB almacenan datos en forma de documentos y respalden cientos de métodos y operadores, para almacenar y recuperar documentos. Mientras trabaja en una base de datos, debe conocer el nombre de la base de datos y sus propiedades generales. Para esto, puede enumerar fácilmente las bases de datos disponibles y MongoDB proporciona múltiples opciones para verificar el tamaño de las bases de datos, las bases de datos autorizadas o buscar bases de datos vacías.

Esta publicación informativa consigue varias formas de enumerar las bases de datos en MongoDB. Siga esto para obtener todas las bases de datos y su información relevante.

Cómo enumerar las bases de datos

MongoDB admite varios métodos y comandos para obtener la lista de bases de datos en el servidor MongoDB. En esta sección, proporcionaremos una visión profunda para obtener la lista de bases de datos de acuerdo con varias propiedades como tamaño, nombres, autorización y muchos más.

Obtener la lista de bases de datos disponibles

Los comandos Mongo más utilizados para obtener todas las bases de datos se enumeran a continuación:

Uso de DBS Show y bases de datos Show: Ejecute el siguiente comando para verificar las bases de datos en su servidor Mongo. La salida también contiene bases de datos predeterminadas.

Nota: Por defecto, tres bases de datos están presentes en cada shell Mongo, se nombran como administrador, configuración, local.

> Mostrar dbs

O el comando indicado a continuación también mostrará los nombres de las bases de datos disponibles. También obtendrá bases de datos predeterminadas y definidas por el usuario aquí.

> Mostrar bases de datos

Nota: Es notar que si crea una base de datos ejecutando el "usar"Comando de MongoDB. No encontrará la base de datos utilizando los comandos anteriores a menos que agregue algunos datos/documentos.

Usando getMongo ().método getDbnames (): Mongo CLI le permite ejecutar el método getMongo () y getDbnames () que muestra la lista de bases de datos en su servidor MongoDB:

> DB.getMongo ().getDbnames ()

Obtener la lista de bases de datos disponibles como respuesta JSON: MongoDB proporciona salida en la respuesta JSON y también puede obtener la lista de bases de datos disponibles utilizando el siguiente comando. Puedes conseguir el nombre, sizeondisk, y vacío estado de cada base de datos en una respuesta JSON.

> DB.Admincommand ('ListDatabases')


Al final de la salida, observará el tamaño total (en bytes) de todas las bases de datos se muestra. Además, también puedes pasar "1"Para el orden ascendente en la salida: el comando a continuación de db.admicomado presentará la misma salida que el valor predeterminado del pedido es ascender.

> DB.Admincommand (ListDatabases: 1)

El comando escrito anteriormente también admite varias opciones.

Obtenga bases de datos autorizadas: El "Admincommand" de MongoDB tiene una opción "Databases autorizadas"Y esta opción acepta valores booleanos (verdadero/falso).

El verdadero valor muestra la lista de bases de datos autorizadas como se muestra en el comando escrito a continuación:

> DB.Admincommand (ListDatabases: 1, AuthorizedDatabases: True)

Como estoy usando una cuenta raíz, tengo la autorización para usar todas las bases de datos. Además, el valor predeterminado de esta opción se establece en falso.

Nombres de bases de datos: A veces, solo necesita los nombres de las bases de datos en lugar de obtener una salida detallada. Para hacerlo, hemos usado el comando proporcionado a continuación:

> DB.Admincommand (ListDatabases: 1, NameOnly: True)

Nota: Observe que, con cada comando, debe pasar "listdatabases"Para aplicar cualquier opción en listdatabases.

Usar expresiones regulares con DB.Admincommand () Expresión: Puede especificar una expresión regular en DB.admincommand () para obtener una versión más filtrada del comando. Por ejemplo, el comando declarado a continuación buscará aquellas bases de datos que comiencen con "lin"Y recuperará tres documentos que coinciden con el filtro:

> DB.Admincommand (listDatabases: 1, filtro: "nombre": /^lin /)

O puede usar expresiones regulares para que coincida con el nombre exacto o contenga todas las letras de una palabra en un nombre de base de datos. En nuestro caso, el siguiente comando coincide con dos bases de datos que contienen exactamente "Linuxhint" palabra:

> DB.Admincommand (listDatabases: 1, filtro: "nombre": /linuxhint /)

Conclusión

MongoDB admite varios comandos útiles para procesar los datos almacenados o obtener la información relacionada con las instancias de MongoDB. En este artículo de la serie MongoDB, habría aprendido a obtener la lista de bases de datos disponibles y puede obtener la información (como, número de colecciones, tamaño, no.de documentos) sobre ellos. La información que se puede adquirir puede incluir nombres, tamaño, bases de datos autorizadas, bases de datos vacías y mucho más. Siguiendo este artículo, puede conocer todos los comandos y sus opciones relevantes para lograr la información relacionada con las bases de datos.