Esquemas de mongodb

Esquemas de mongodb

El esquema de la palabra se usa ampliamente en el campo de las bases de datos para describir la estructura principal de cualquier base de datos. Puede proporcionarle los detalles internos de su base de datos, como tipos de datos, nombres de archivos, tablas, etc. En MongoDB, se dice que el esquema es un objeto JSON que no solo expresa la estructura de la base de datos sino también los datos que contiene. El esquema se genera con la inserción de datos en una base de datos y le proporciona una visión detallada y comprensión de sus datos. Esta guía lo ayuda a comprender los esquemas en MongoDB, su creación y exhibición en MongoDB.

Crear base de datos y agregar registros

Suponga que está utilizando la recién creada base de datos "Test" en MongoDB. Cuando comienza a ver todas las bases de datos existentes del MongoDB utilizando la utilidad de la línea de comandos de MongoDB como CLI, no encontrará la base de datos "Prueba" en la lista a través de la instrucción "Show DBS". Esto se debe a que aún no hemos agregado ningún registro a esta base de datos, ya que MongoDB funciona de esta manera. Mientras que las bases de datos incorporadas que se utilizan para las configuraciones siempre están ahí para mostrar. Por lo tanto, no habrá un esquema para los registros de la base de datos de "prueba" por ahora.

Prueba> Mostrar dbs

Para mostrar la base de datos de "prueba" en la lista de bases de datos y crear su esquema, necesitamos insertar al menos un solo registro en la colección de bases de datos. Por lo tanto, utilizamos las colecciones que funcionan como una tabla en MongoDB para insertar un registro usando la función "Insertar". Por lo tanto, esta consulta debe ejecutarse con la palabra clave "db", seguida de la nueva colección llamada "datos" y la función "insertar". El registro debe estar en un formato de valor clave de diccionarios como el formato JSON para agregar los documentos o registros en MongoDB. Agregamos el primer registro con 3 campos principales, mientras que el tercer campo que es "detalles" es un documento, una variedad de más campos. La ejecución de esta consulta de inserción de registro devuelve el mensaje de reconocimiento en el shell MongoDB.

Prueba> DB.datos.insert ("nombre": "Peter", "Age": 29, "Detalles": ["designación": "ingeniero", "salario": 50000, "calificación": "bs", "asunto" : "Computadora" ] )

Después de agregar el primer registro a la base de datos "Prueba", insertamos otro registro con el mismo formato de inserción de documentos en MongoDB. La salida muestra el reconocimiento como "verdadero".

Prueba> DB.datos.insert ("nombre": "John", "edad": 32, "detalles": ["designación": "analista", "salario": 45000, "calificación": "MSC", "sujeto" : "Matemáticas"])

Después de realizar las inserciones necesarias, estamos aquí para enumerar las bases de datos una vez más utilizando la instrucción "Show DBS" que se enumera en la siguiente ilustración. La lista de salida de bases de datos muestra que la base de datos de "prueba" ahora está en la lista y ocupa 72 kilobytes de espacio.

Prueba> Mostrar dbs

Muestra los registros

Para confirmar que las consultas de inserción funcionan bien y los datos se agregan perfectamente a la base de datos, necesitamos usar la función "find ()" de MongoDB junto con la función "foreach ()" que imprime los datos de formato JSON en el shell de línea de comandos de Mongodb. El siguiente comando muestra los registros de la base de datos "Prueba" que se acaba de agregarlo:

Prueba> DB.datos.encontrar().foreach (printjson)

Verifique el esquema en MongoDB CLI

Verifiquemos el esquema de la recopilación de "datos" de una base de datos de "prueba" que se creó en las ilustraciones anteriores. Para esto, debe crear un nuevo objeto de esquema llamado "prueba" usando la palabra clave "var", yo.mi. creación de una variable de objeto. Este objeto obtiene los detalles del esquema de la recopilación de "datos" utilizando la función findone () de MongoDB.

Test> var test = db.datos.Encuentra uno()

Después de eso, necesitamos ejecutar un bucle "para" en la utilidad de la línea de comandos de MongoDB para iterar todas las claves de una colección de "datos" para la base de datos "Prueba". Para esto, usamos la variable del objeto "Prueba" como referencia para obtener las teclas para un bucle. La instrucción de función "Imprimir" se utiliza para mostrar cada campo de una colección de "datos" como una "clave" junto con el tipo de esta clave en particular (campo).

Tras la ejecución de esta consulta de bucle "para", obtenemos los 4 campos o nombres clave de una colección de "datos" que se muestran junto con los tipos de datos que poseen. Esto se llama información de esquema de una determinada base de datos. Ahora, no puede acceder a esta información para una base de datos en particular mientras trabaja en otra base de datos.

prueba> for (tecla var en test) print (clave, tecla typeof);

Verifique el esquema en MongoDB Compass o GUI

Echemos un vistazo a cómo obtener una vista de esquema en MongoDB Compass o GUI Tool. Para eso, debe tener la brújula y el servidor MongoDB instalados correctamente y conectados con un host en particular. Cuando actualiza la opción "Bases de datos" que se enumera en la esquina izquierda de la Compass de MongoDB, verá una nueva base de datos "Test" y su colección de "datos" que se enumeran allí. Toque la colección de "datos" para ver el registro como un documento que acabamos de insertar en él. Se muestran dos registros en un formato de documento adecuado.

Presione la pestaña "Schema" en la barra de menú de la base de datos "Prueba". Ahora, use el botón "Analizar" en color verde para ver el esquema general para una base de datos de "prueba" dentro de una herramienta GUI. Muestra todos los campos de datos y los valores de la recopilación de "datos" para una base de datos de "prueba" con información adicional como tipos de claves, etc. La clave "_id" es una ID de objeto incorporada para la recopilación de "datos". El esquema muestra la tecla "Age" junto con sus 2 valores y su tipo "int32".

El campo "Detalles" se especifica como un tipo de "matriz" mientras sus datos están en formato de "documento". Los detalles muestran que tiene 4 campos anidados. El campo "Nombre" se especifica como una tecla de tipo "cadena" junto con sus 2 valores de cadena.

Cuando expande el campo clave de "detalles" al tocarlo, muestra sus campos anidados junto con su información de esquema. Puede ver los 4 campos clave (designación, calificación, salario y sujeto) en la lista junto con sus tipos de claves. Además, los datos que tienen estas claves anidadas se muestran frente a cada campo.

Conclusión

El propósito de esta guía es entregar la forma más simple de comprender los esquemas en MongoDB. Para esto, tomamos 3-4 pasos principales en una CLI MongoDB como crear una base de datos, insertar registros en ella a través de colecciones, mostrar los registros y crear una variable para mostrar el esquema. También utilizamos la herramienta GUI de MongoDB llamada "Compass" para obtener la información sobre el esquema particular para una base de datos y la observamos en detalle.