Nothing Special   »   [go: up one dir, main page]

Operaciones CRUD

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 22

Operaciones CRUD en

MongoDB
Base de Datos III, 2020-I
Jorge Luis Chávez Soto
Agenda

Introducción
Inserción de Documento.
Lectura de Documento.
Actualización de Documento.
Borrado de Documento.
Resumen
Introducción
● Operaciones CRUD, significa "Crear,
Leer, Actualizar y Borrar" que se usa
para referirse a las funciones básicas
en bases de datos o la capa de
persistencia en un software.
Inserción de Documento
● Inserción de un documento.
● Crea la base de datos actual en caso no
exista.
● Crea la colección si no existe.
Inserción de Documento
● Inserción de documento o arreglo de
documentos.
● Agrega un id único dentro de la colección.
Inserción de Documento
● Inserción de muchos documentos.
Lectura de Documento
● Selecciona documentos en una colección y
devuelve un cursor con los documentos
seleccionados.
● De acuerdo al criterio de búsqueda y la
proyección definida.
Lectura de Documento
● Comparar diferentes valores de tipo BSON:
Nombre Descripción

$eq Corresponde a valores iguales al valor especificado.

$gt Corresponde a valores que son mayores que un valor especificado.

$gte Corresponde a valores que son mayores o iguales que un valor


especificado.

$lt Corresponde a valores que son menores que un valor especificado.

$lte Corresponde a valores que son menores o iguales que un valor


especificado.

$ne Corresponde a valores que no son iguales que un valor especificado.

$in Corresponde con uno de los valores del arreglo.

$nin No coincide con ninguno de los valores del arreglo


Lectura de Documento
● Operadores lógicos:
Nombre Descripción

$or Une las cláusulas de consulta con un OR lógico, devuelve


todos los documentos que coinciden con las condiciones de
cualquiera de las cláusulas.

$and Une las cláusulas de consulta con un AND lógico y devuelve


todos los documentos que coinciden con las condiciones de
ambas cláusulas.
$not Invierte el efecto de una expresión de consulta y devuelve
documentos que no coinciden con la expresión de consulta.

$nor Une las cláusulas de consulta con una NOR lógica devuelve
todos los documentos que no coinciden con ambas cláusulas.
Actualización de Documento
● Las operaciones de actualización
modifican los documentos existentes en
una colección.
● Métodos para actualizar documentos
de una colección:
− db.collection.updateOne()
− db.collection.updateMany()
− db.collection.replaceOne()
Actualización de Documento
● Actualiza múltiples documentos.
● Operaciones de escritura en MongoDB son
atómicas en el nivel de un solo documento.
● Especificar criterios o filtros que identifiquen
los documentos a actualizar (igual de lectura).
Actualización de Documento
Nombre Descripción

$inc Incrementa el valor del campo por la cantidad especificada.

$mul Multiplica el valor del campo por la cantidad especificada.

$rename Cambia el nombre de un campo.

$setOnInsert Establece el valor de un campo, si una actualización resulta en una


inserción de un documento. No tiene ningún efecto en las operaciones de
actualización que modifican los documentos existentes.
$set Establece el valor de un campo en un documento.

$unset Elimina el campo especificado de un documento.

$min Sólo actualiza el campo si el valor especificado es menor que el valor del
campo existente.
$max Sólo actualiza el campo si el valor especificado es mayor que el valor del
campo existente.
$currentDate Establece el valor de un campo a la fecha actual, ya sea como una fecha o
una marca de hora.
Actualización de Documento
● Actualiza un solo documento dentro de la
colección basado en el filtro.
Actualización de Documento
● Actualiza varios documentos dentro de la
colección basados en el filtro.
Actualización de Documento
● Ejemplo del método updateMany ()
Actualización de Documento
● Reemplaza un solo documento dentro de la
colección basado en el filtro.
Actualización de Documento
● Ejemplo del método replaceOne() :
Borrado de Documento
● Métodos para eliminar documentos de una
colección:
− db.collection.deleteOne()
− db.collection.deleteMany()
Borrado de Documento
● Ejemplo del método deleteOne().
Borrado de Documento
● Eliminan varios documentos de una
colección.
● Criterios o filtros que identifiquen los
documentos a eliminar (sintaxis de lectura).
Borrado de Documento
● Ejemplo del método deleteMany().
Resumen
● Las bases de datos NoSQL están en
creciente uso por las necesidades
planteadas en el uso de los recursos web.
● Son mas efectivas en el uso de
información no estructurada y
necesidades no tradicionales.
● Elegir el sistema manejador de bases de
datos NoSQL va depender de las
características que se necesita
implementar.

También podría gustarte