Colecciones de listas de MongoDB

Colecciones de listas de MongoDB
Las colecciones en MongoDB son el tipo de entidad que almacena los documentos JSON similares a la tabla en una base de datos RDBMS. A veces, encontramos tales situaciones dentro del MongoDB donde necesitamos obtener una lista de todas las colecciones que están presentes en la base de datos especificada. Sin embargo, un solo comando MongoDB hace que sea fácil acceder a la lista de todas las colecciones disponibles. Tenemos diferentes comandos de MongoDB que se implementan para obtener los nombres de las colecciones dentro de la base de datos existente. Este artículo de MongoDB proporciona cinco enfoques diferentes para dar la lista de colecciones actuales.

Cómo obtener la lista de todas las colecciones en MongoDB

Primero debemos generar la colección en la base de datos de MongoDB para enumerar cada colección allí. Luego, podemos aplicar los comandos para enumerar todas las colecciones en esa base de datos específica de MongoDB. El primer paso que se requiere para crear las colecciones en MongoDB es establecer la conexión de la base de datos en la base de datos Shell. Utilizamos el comando "usar" con el nombre de la base de datos como "Universidad". El comando de consulta para crear la base de datos "Universidad" está representado en lo siguiente:

> Usar la universidad

Después de dar la consulta al shell MongoDB y al ingresar la formación de la consulta de la base de datos, emite la siguiente declaración:

Cambio a la Universidad de DB

Ahora, la base de datos se crea con éxito en MongoDB. Podemos usar esta base de datos para insertar las diferentes colecciones. La consulta para crear la colección en la base de datos es la siguiente donde creamos primero la colección "Facultad". El método createCollection () toma el nombre de la colección, "Facultad".

> DB.CreateCollection ("Facultad")
OK: 1

Después de eso, creamos otra colección titulada "maestros" al emplear el método createCollection () de MongoDB. La salida confirma que la colección especificada se crea en la base de datos "Universidad".

> DB.createCollection ("maestros")
OK: 1

A continuación, creamos la tercera colección que es "estudiantes" en la misma base de datos "universitaria". Esto indica que una base de datos se puede insertar con muchas colecciones en MongoDB.

> DB.createCollection ("Estudiantes")
OK: 1

Ejemplo 1: Colección de listas de MongoDB utilizando el comando "Show Collections"

El "show colecciones" es el comando shell de MongoDB para acceder a un conjunto de colecciones de MongoDB. Las colecciones que agregamos a una base de datos MongoDB figuran en este comando. Ejecutamos el comando "Mostrar colecciones" en nuestro shell MongoDB que genera toda la lista de colecciones en la salida que creamos en la base de datos actual "Universidad". La siguiente es una representación del comando "Show Collection":

> Mostrar colecciones

El resultado del comando se muestra de la siguiente manera:

Facultad
Estudiantes
Maestros

Ejemplo 2: colección de listas de MongoDB usando el comando "Show Tablas"

El comando "Mostrar tablas" es otra técnica para obtener una lista de las colecciones dentro de una base de datos específica. El enfoque que opera este comando es bastante similar al funcionamiento de las "Tablas de espectáculos". El comando de la "Tabla de espectáculos" se proporciona en el shell de MongoDB para mostrar la colección disponible en la base de datos "University".

> Mostrar mesas

La salida del comando enumera tres colecciones en la base de datos MongoDB especificada actualmente:

Facultad
Estudiantes
Maestros

Ejemplo 3: colección de listas de MongoDB usando el comando "getCollectionNames ()"

Las dos formas anteriores de enumerar la colección en MongoDB son muy comunes y fáciles de utilizar en el caparazón de MongoDB. Ahora tenemos el DB.comando getCollectionNames () para generar la lista de las colecciones existentes en la base de datos. El DB.El comando getCollectionNames () proporciona una matriz que contiene los nombres de cada colección y vista en la presente base de datos. Además, las colecciones son elegidas por la autoridad del usuario al emplear los permisos de acceso. Entonces, aquí está el DB.Ejemplo de comando getCollectionNames () para mostrar cómo este comando obtiene las colecciones en el shell MongoDB:

> DB.getCollectionNames ();

Las colecciones se enumeran en forma de una matriz después de ejecutar el comando en el shell.

['Facultad', 'Maestros', 'Estudiantes']

Ejemplo 4: colección de listas de MongoDB usando el comando "getCollectionInfos"

El siguiente método para obtener la lista de colecciones es usar el DB.comando getCollectionInfos () en el shell MongoDB. El DB.El comando getCollectionInfos () también genera la salida de matriz que incluye el nombre y las opciones con los documentos que contienen la colección o la vista Detalles de la base de datos dada. Hemos dado un DB.comando getCollectionInfos () en el shell MongoDB sin ningún argumento.

> DB.getCollectionInfos ();

El DB.comando getCollectionInfos () sin ningún valor de parámetro sale las colecciones de la siguiente manera:

[

Nombre: 'Facultad',
Tipo: 'Colección',
Opciones: ,
Información:
Readonly: falso,
UUID: nuevo UUID ("105843B2-A0F4-412B-915A-16F984A0C78F")
,
Idindex: V: 2, clave: _id: 1, nombre: '_id_'
,

Nombre: 'maestros',
Tipo: 'Colección',
Opciones: ,
Información:
Readonly: falso,
UUID: nuevo UUID ("61FE78F5-F1A4-4E72-BF3B-7DF1F5B2E684")
,
Idindex: V: 2, clave: _id: 1, nombre: '_id_'
,

Nombre: 'Estudiantes',
Tipo: 'Colección',
Opciones: ,
Información:
Readonly: falso,
UUID: nuevo UUID ("78C03549-72E0-4D08-A73D-AEA2EB2BFDF5")
,
Idindex: V: 2, clave: _id: 1, nombre: '_id_'

]

Ahora, pasamos el parámetro en el DB.comando getCollectionInfos (). El comando en general toma el parámetro "filtrar" que establece la expresión de consulta para filtrar las colecciones actuales de la base de datos. Luego, el "nameOnly" es el segundo parámetro que especifica solo los nombres de la colección de la DB.método getCollectionInfos (). "AuthorizedCollections" es también otro parámetro que permite la ejecución del comando con control de acceso sin el requisito de privilegio cuando el argumento "nameOnly" se establece en verdadero. El "DB.El comando getCollectionInfos () "con el parámetro previamente discutido se da de la siguiente manera:

> DB.getCollectionInfos (, verdadero, verdadero)

La siguiente captura de pantalla muestra la respuesta a la consulta antes mencionada:

[

Nombre: 'Facultad',
Tipo: 'Colección'
,

Nombre: 'maestros',
Tipo: 'Colección'
,

Nombre: 'Estudiantes',
Tipo: 'Colección'

]

El DB.getCollectionInfos () solo se puede pasar con el parámetro "NameOnly" como lo proporcionamos a continuación:

> DB.getCollectionInfos (nombre: "maestros", verdadero, verdadero)

Los resultados de eliminar los dos argumentos del DB.El método getCollectionInfos () se representan de la siguiente manera:

[

Nombre: 'Facultad',
Tipo: 'Colección',
Opciones: ,
Información:
Readonly: falso,
UUID: nuevo UUID ("105843B2-A0F4-412B-915A-16F984A0C78F")
,
Idindex: V: 2, clave: _id: 1, nombre: '_id_'

]

Ejemplo 5: Colección de listas de MongoDB usando el comando "ListCollections ()"

El comando ListCollections () también proporciona la información como documento. El nombre y las opciones de las colecciones de la base de datos son devueltas por el comando ListCollections. El "ListCollections" se ejecuta en el shell MongoDB como un parámetro de la DB.runCommand (). Además, también establecemos las "Collections autorizadas" y los parámetros "NameOnly" con el valor verdadero.

> DB.runCommand (ListCollections: 1, AuthorizedCollections: True, nameOnly: true)

Los resultados contienen los detalles para crear un cursor para la recopilación de datos:


cursor:
ID: Long ("0"),
NS: 'Universidad.$ CMD.ListCollections ',
primer lote: [
nombre: 'facultad', tipo: 'colección',
nombre: 'maestros', tipo: 'colección',
Nombre: 'Estudiantes', Tipo: 'Collection'
]
,
OK: 1

Además, la siguiente es una forma adicional de implementar el comando ListScollection:

> DB.runCommand (ListCollections: 1.0)

La implementación del comando ListScollection proporciona mucha información sobre las colecciones que se muestran en lo siguiente:


cursor:
ID: Long ("0"),
NS: 'Universidad.$ CMD.ListCollections ',
primer lote: [

Nombre: 'Facultad',
Tipo: 'Colección',
Opciones: ,
Información:
Readonly: falso,
UUID: nuevo UUID ("105843B2-A0F4-412B-915A-16F984A0C78F")
,
Idindex: V: 2, clave: _id: 1, nombre: '_id_'
,

Nombre: 'maestros',
Tipo: 'Colección',
Opciones: ,
Información:
Readonly: falso,
UUID: nuevo UUID ("61FE78F5-F1A4-4E72-BF3B-7DF1F5B2E684")
,
Idindex: V: 2, clave: _id: 1, nombre: '_id_'
,

Nombre: 'Estudiantes',
Tipo: 'Colección',
Opciones: ,
Información:
Readonly: falso,
UUID: nuevo UUID ("78C03549-72E0-4D08-A73D-AEA2EB2BFDF5")
,
Idindex: V: 2, clave: _id: 1, nombre: '_id_'

]
,
OK: 1

Conclusión

Aprendimos sobre las diferentes formas de obtener una lista de las colecciones que se encuentran en una base de datos específica en esta publicación utilizando el shell MongoDB. Los dos primeros comandos, "Show Collections" y "Show Tablas", para obtener la lista de colecciones en el shell son comúnmente utilizadas por el usuario. Simplemente devolvió la lista de las colecciones al ejecutar los comandos en el shell MongoDB. Luego, tenemos el comando "getCollectionNames" que enumera todas las colecciones en una estructura de matriz. A continuación, empleamos el comando GetCollectionInfos y el comando "ListCollections" que también genera la lista de la recopilación y la información sobre las colecciones recuperadas.