webinario operaciones básicas mongodb
TRANSCRIPT
![Page 1: Webinario Operaciones Básicas MongoDB](https://reader035.vdocuments.pub/reader035/viewer/2022080212/5598a15e1a28ab950a8b46c2/html5/thumbnails/1.jpg)
Operaciones Básicas
![Page 2: Webinario Operaciones Básicas MongoDB](https://reader035.vdocuments.pub/reader035/viewer/2022080212/5598a15e1a28ab950a8b46c2/html5/thumbnails/2.jpg)
MongoDB
El Taller Web
• Partners de o Productoso Consultoríao Soporte
![Page 3: Webinario Operaciones Básicas MongoDB](https://reader035.vdocuments.pub/reader035/viewer/2022080212/5598a15e1a28ab950a8b46c2/html5/thumbnails/3.jpg)
Agenda• Que es MongoDB• Operaciones CRUD básicas
• Inserción• Lectura• Actualización• Borrado
• Preguntas
MongoDB
![Page 4: Webinario Operaciones Básicas MongoDB](https://reader035.vdocuments.pub/reader035/viewer/2022080212/5598a15e1a28ab950a8b46c2/html5/thumbnails/4.jpg)
¿¿MongoDB??
![Page 5: Webinario Operaciones Básicas MongoDB](https://reader035.vdocuments.pub/reader035/viewer/2022080212/5598a15e1a28ab950a8b46c2/html5/thumbnails/5.jpg)
MongoDB
• Base de Datos
• Open Source
• De alto desempeño
• Orientada a Documentos
MongoDB
![Page 6: Webinario Operaciones Básicas MongoDB](https://reader035.vdocuments.pub/reader035/viewer/2022080212/5598a15e1a28ab950a8b46c2/html5/thumbnails/6.jpg)
BD Orientada a Documentos• Si, no hay tablas sino documentos
• No hay relaciones
• No hay joins!!!
• No hay SQL
• No hay SQL Injection
MongoDB
![Page 7: Webinario Operaciones Básicas MongoDB](https://reader035.vdocuments.pub/reader035/viewer/2022080212/5598a15e1a28ab950a8b46c2/html5/thumbnails/7.jpg)
MongoDB
MongoDB
MongoDB SQLs
Base de datos Base de datos
Collections Tablas
Documentos Bson Registros
![Page 8: Webinario Operaciones Básicas MongoDB](https://reader035.vdocuments.pub/reader035/viewer/2022080212/5598a15e1a28ab950a8b46c2/html5/thumbnails/8.jpg)
Crear base de datos
MongoDB
use database;
Crear colección
db.createCollection()
![Page 9: Webinario Operaciones Básicas MongoDB](https://reader035.vdocuments.pub/reader035/viewer/2022080212/5598a15e1a28ab950a8b46c2/html5/thumbnails/9.jpg)
Inserción de Documentos
• insert()• Inserta documentos en una colección
• Si la colección no existe, insert() la crea
• Si el documento no especifíca un _id , insert() lo añadirá
• La versión 2.2 acepta un arreglo de documentos
MongoDB
db.collection.insert(documento);
![Page 10: Webinario Operaciones Básicas MongoDB](https://reader035.vdocuments.pub/reader035/viewer/2022080212/5598a15e1a28ab950a8b46c2/html5/thumbnails/10.jpg)
Búsqueda de Documentos
• find()• El primer argumento query es un documento con las
condiciones
• El segundo argumento proyección contiene los campos a mostrar
• Regresa un cursor con los documentos conteniendo la proyección
MongoDB
db.collection.find(query,proyeccion);
![Page 11: Webinario Operaciones Básicas MongoDB](https://reader035.vdocuments.pub/reader035/viewer/2022080212/5598a15e1a28ab950a8b46c2/html5/thumbnails/11.jpg)
Actualización de Documentos
• update()• El argumento query es un documento con las condiciones
• El argumento update contiene los campos a actualizar• Reemplaza el documento original• Modificadores
• El argumento upsert inserta el ducumento, si es true y ningún criterio query hace match
• El argumento mutli permite actualizar multiples documentos
MongoDB
db.collection.update(query, update, <upsert,> <multi>);
![Page 12: Webinario Operaciones Básicas MongoDB](https://reader035.vdocuments.pub/reader035/viewer/2022080212/5598a15e1a28ab950a8b46c2/html5/thumbnails/12.jpg)
Borrado de Documentos
• remove()• El argumento query es un documento con las condiciones
• El argumesnto justOne es un booleano que permite solo borrar uno
MongoDB
db.collection.remove(query,justOne);
![Page 13: Webinario Operaciones Básicas MongoDB](https://reader035.vdocuments.pub/reader035/viewer/2022080212/5598a15e1a28ab950a8b46c2/html5/thumbnails/13.jpg)
Preguntas??