Fundamentos de MongoDB

1

Consultas Avanzadas en MongoDB

2

Bases de Datos NoSQL: Tipos y Escalabilidad con MongoDB

3

Documentos y Colecciones en MongoDB

4

Creación de Bases de Datos NoSQL con MongoDB Atlas y Local

5

Consultas Básicas con Mongo Compass y Mongo Atlas

6

Consultas MongoDB en Visual Studio Code: Plugin y Uso Práctico

7

Instalación de Docker en diferentes sistemas operativos

8

Ejecutar MongoDB en Docker: Guía paso a paso

9

Conexión a MongoDB usando Mongo SH en Docker

10

Diferencias clave entre JSON y BSON para manejo de datos en MongoDB

CRUD

11

CRUD en MongoDB: Cómo Insertar Documentos

12

CRUD e Inserción de Documentos en MongoDB

13

Actualización de Documentos en MongoDB usando Operadores

14

Actualización Masiva en MongoDB: UpdateMany y Operadores Básicos

15

Actualización y manejo de arrays en MongoDB

16

Manejo de Upsert en MongoDB: Insertar o Actualizar Datos de IoT

17

Eliminación de Documentos en MongoDB: deleteOne y deleteMany

Operadores

18

Consultas en MongoDB: Uso de Operadores de Comparación

19

Comparadores Numéricos en MongoDB: MayorQue, MenorQue y Más

20

Consultas Avanzadas en MongoDB: Uso de Operadores en Queries y Updates

21

Búsquedas avanzadas con Regex en MongoDB

22

Consulta de Proyección en MongoDB: Selección de Campos Específicos

23

Operadores de Consulta en Arrays con MongoDB

24

Operadores lógicos en MongoDB: AND, OR, NOR y NOT

25

Consultas Avanzadas en MongoDB Utilizando Expressive Operator

26

Consultas a Arrays y Subdocumentos en MongoDB

Herramientas comunes al trabajar con MongoDB

27

Técnicas de Aggregation Framework en MongoDB para Ciencia de Datos

28

Paginación eficiente con MongoDB: Técnicas y Estrategias

29

Tableros Interactivos con Mongo Atlas Charts

30

Modelado de Datos con MongoDB para Negocios

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Eliminación de Documentos en MongoDB: deleteOne y deleteMany

17/30
Recursos

¿Cómo eliminar documentos en una base de datos MongoDB?

Eliminar documentos en una base de datos es una tarea esencial para mantener la integridad y la relevancia de los datos que manejamos. En MongoDB, existen varias formas de realizar esta acción, y a continuación exploraremos los métodos más utilizados para eliminar documentos de manera efectiva.

¿Cómo se efectúa la eliminación de un solo documento?

Eliminar un documento específico es una operación que puede realizarse fácilmente utilizando su identificador único (ID). Aquí te muestro cómo llevarlo a cabo en MongoDB:

  1. Conexión a la base de datos: Te conectas a la base de datos en la que se encuentra el documento que deseas eliminar.

  2. Uso de deleteOne(): Este método elimina el primer documento que coincide con el criterio especificado.

    db.products.deleteOne({ _id: 1 });
    

    En el ejemplo anterior, estamos eliminando el documento cuyo ID es 1. Recuerda que si se utiliza el ObjectId generado automáticamente por MongoDB, deberás especificarlo como parte del criterio.

¿Cómo eliminar múltiples documentos en una sola operación?

Cuando necesitas eliminar más de un documento que comparte ciertas características, deleteMany() es tu herramienta ideal. Aquí te mostramos cómo usarlo:

  1. Especificar el criterio de búsqueda: Define las condiciones que deben cumplir los documentos para ser eliminados.

  2. Ejecutar deleteMany(): Los documentos que cumplan con las condiciones serán eliminados.

    db.products.deleteMany({ price: 100 });
    

    Este ejemplo busca y elimina todos los documentos cuyo precio sea de 100 dólares. Es importante que antes de ejecutar esta operación, estés completamente seguro de los documentos que se verán afectados.

¿Qué es y cómo se usa el método drop()?

El método drop() es una poderosa herramienta cuando tu objetivo es eliminar todos los documentos de una colección en MongoDB. Es un método drástico que no distingue condiciones o filtros:

db.products.drop();

Este comando elimina todos los documentos de la colección products, dejándola vacía. Es recomendable usarlo cuando necesitas resetear una colección o estás seguro de que ya no necesitas los datos actuales.

Consejos prácticos para la eliminación de documentos en MongoDB

Antes de realizar cualquier operación de eliminación, te sugerimos seguir estas recomendaciones:

  • Realiza copias de seguridad: Siempre es conveniente tener un respaldo de tus datos antes de operaciones destructivas.
  • Verifica los criterios de búsqueda: Asegúrate de que el criterio utilizado para eliminar documentos es preciso para evitar perder información valiosa.
  • Prueba en un entorno controlado: Si es la primera vez que realizas estas operaciones, ejecuta tus consultas en un entorno de desarrollo o pruebas para comprender su impacto.

Respetar estas buenas prácticas te ayudará a manejar tus datos de manera más segura y efectiva. Además, aprender a eliminar documentos en MongoDB es un paso crucial para avanzar hacia consultas más complejas y robustas, lo cual exploraremos en módulos venideros. Éxito y sigue aprendiendo siempre.

Aportes 8

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Hay tres maneras para trabajar la eliminación con los documentos.

use("platzi_store")

// eliminar solo uno
db.products.deleteOne({_id: 1});

// eliminar todos los que coincidan con la consulta
db.products.deleteMany({
    price: 100
})

// eliminar todos los elementos de un documento
db.products.drop()

También existe el método de findOneAndDelete, que lo que hace es lo mismo que el deleteOne, pero te regresa como respuesta el item eliminado

Un pequeño detalle: db.products.drop() también elimina la colección. En caso que quisiéramos sólo eliminar los documentos y dejar la colección vacía, debemos ejecutar .remove({}) ó .deleteMany({}):

use("platzi_store")
// Elimina todos los documentos de la colección
db.products.remove({})
db.products.deleteMany({})
El nombre del curso dice Elimando documentos y debería ser así Eliminando
Si alguien lo necesita: use("platzi\_store") db.products.drop() db.products.insertMany(\[  { \_id: 1, name: "Producto 1", price: 100 },  { \_id: 2, name: "Producto 2", price: 100 },  { \_id: 3, name: "Producto 3", price: 100 },  { \_id: 4, name: "Producto 4", price: 400 },  { \_id: 5, name: "Producto 5", price: 500 },  { \_id: 6, name: "Producto 6", price: 600 },]) db.products.find()
Muy bueno, ya al menos sabemos el CRUD de mongoDB para uno y muchos

Me parece que drop sí borra la colección enterita.
Y la función remove() es la que sí borra sólo los documentos de la colección.

db.collection.remove()

Con los comentarios se notan los alumnos aventajados