MongoDB Ingreso de Documentos y Colecciones (NoSQL 002)

in #spanish6 years ago (edited)

En el primer post de las NoSQL se mostró una vista general de su funcionamiento, existiendo diferentes clases dentro de las NoSQL se sabe que no existe un tratamiento homogéneo entre estas.

MongoDB es una NoSQL basada en documentos, lo cuales están en colecciones, permitiendo la creación de funciones y procesos de agregación que permiten agrupar los valores de varios documentos, sobre los cuales se pueden realizar operaciones.

Para la inserción de información en la base de datos se pueden manejar varias formas db.colección.saved({}); es la primera forma que se expondrá en este escrito, permite escribir o modificar un documento saved es en sí una función muy potente, si donde colocamos el nombre de la colección está no existe, se creará una base de datos del nombre de la colección colocada con una colección del mismo nombre.

Por otro lado los métodos más usados para insertar data son:

  • db.colección.insertOne(), de esta forma se inserta un documento dentro de una colección.

  • db.colección.insertMany(), este método permite agregar varios documentos a una colección.

  • db.colección.bulkWrite(), permite ejecutar un conjunto de operaciones en un orden y en forma de lista o lote. Estos lotes pueden generar un reporte de error para lo cual tenemos BulkWriteError()

bulkWrite es una función con un amplio poder dentro de las colecciones porque podemos, agregar, modificar y eliminar documentos es una instrucción, sin embargo, su uso tiene un costo al momento de los tiempos de respuesta y un límite en cada uno de sus pasos, este tiempo puede ser estipulado al momento de definir el lote.

Para introducir los documentos podemos utilizar diversas colecciones, estas colecciones se pueden crear con la siguiente sintaxis:

db . createCollection ( < name > , { capped : < boolean > ,
autoIndexId : < boolean > ,
size : < number > ,
max : < number > ,
storageEngine : < document > ,
validator : < document > ,
validationLevel : < string > ,
validationAction: < string > ,
indexOptionDefaults : < document > ,
viewOn : < string > ,
pipeline : < pipeline > ,
collation : < document > ,
writeConcern : < document > } )

Una colección puede crearse dándole solo un nombre, podemos limitar su tamaño, número de documentos, habilitar y des habilitar el índice automático, reglas de validación y otras funciones. El uso de cada función dentro de createCollection puede encontrarse aquí

La flexibilidad de MongoDb es realmente grande, un documento puede tener una gran cantidad de campos y estar alojado con otro documento con otros campos diferentes en una misma colección, pero en la práctica tener documentos con estructuras similares es lo común, combinadas con reglas de validación e índices que optimizan sus búsquedas.

Las estructuras se organizan alrededor de los datos, donde los datos relacionados se relacionan en un solo documentos y documentos afines dentro de una colección.

{
nombre: “persona1,
agenda:
{
telefono: “56166546”,
correo: “[email protected]
},
ubicacion:
{
gerencia: “Tecnología”,
unidad: “Redes”
}
}

Como se observa un documento puede contener información relacionada, por lo que utilizar documento anidados dentro de otros documentos permite aglomerar información relacionada.

Practica

Indice Del Curso

PostLink
Bases de Datos NoSQL de Código abierto Mongo DB 001Post 001

Referencias

Manual MongoDB Link

Imágenes

La imagen de la miniatura fue compuesta con Gimp 2.10 utilizando la siguiente Fuente, de Pixbay

Sort:  

Este post fue votado por la comunidad y trail @developspanish, comunidad encargada de curar a los programadores, traductores de software y bloggers de informática y tecnología de habla hispana.

¿Quieres recibir mejores recompensas en tus post de informática, tecnología o programación, ayúdanos delegando algo de SP:
1 SP, 5 SP, 10 SP

Espero que subas mas

Que bueno que nos sigas inculcando lo que mas te apasiona y gustas hacer.

Votado por el trail @team-mexico
Canal Discord ¡Te esperamos!

Delegaciones para @team-mexico ¡Ayúdanos a crecer!

10 SP - 25 SP - 50 SP - 100 SP - 150 SP- Mas información.
teammexico (1).png

Coin Marketplace

STEEM 0.17
TRX 0.13
JST 0.027
BTC 60497.39
ETH 2637.52
USDT 1.00
SBD 2.56