En aquest tema, aprendrem com eliminar documents de les col·leccions a MongoDB. L'eliminació de documents és una operació essencial en la gestió de bases de dades, ja que permet mantenir les dades actualitzades i eliminar informació obsoleta o incorrecta.

Conceptes Clau

Abans de començar amb els exemples pràctics, és important entendre alguns conceptes clau:

  • Document: Un registre individual en una col·lecció de MongoDB.
  • Col·lecció: Un conjunt de documents dins d'una base de dades MongoDB.
  • Operació de Supressió: L'acció d'eliminar un o més documents d'una col·lecció.

Mètodes per Eliminar Documents

MongoDB proporciona diversos mètodes per eliminar documents:

  1. deleteOne(): Elimina un únic document que compleixi els criteris especificats.
  2. deleteMany(): Elimina tots els documents que compleixin els criteris especificats.

deleteOne()

El mètode deleteOne() elimina el primer document que compleixi els criteris de consulta. Si no es troba cap document que compleixi els criteris, no es fa cap eliminació.

Sintaxi

db.collection.deleteOne(filter)
  • filter: Un document que especifica els criteris de selecció dels documents a eliminar.

Exemple

Suposem que tenim una col·lecció usuaris i volem eliminar un usuari amb el nom "Joan".

db.usuaris.deleteOne({ nom: "Joan" })

deleteMany()

El mètode deleteMany() elimina tots els documents que compleixin els criteris de consulta. Si no es troba cap document que compleixi els criteris, no es fa cap eliminació.

Sintaxi

db.collection.deleteMany(filter)
  • filter: Un document que especifica els criteris de selecció dels documents a eliminar.

Exemple

Suposem que volem eliminar tots els usuaris que tinguin més de 30 anys.

db.usuaris.deleteMany({ edat: { $gt: 30 } })

Exercicis Pràctics

Exercici 1: Eliminar un Document

  1. Crea una col·lecció anomenada productes i insereix els següents documents:
db.productes.insertMany([
  { nom: "Ordinador", preu: 1000 },
  { nom: "Telèfon", preu: 500 },
  { nom: "Tauleta", preu: 300 }
])
  1. Elimina el document amb el nom "Telèfon".

Solució

db.productes.deleteOne({ nom: "Telèfon" })

Exercici 2: Eliminar Múltiples Documents

  1. Afegeix més productes a la col·lecció productes:
db.productes.insertMany([
  { nom: "Monitor", preu: 200 },
  { nom: "Ratolí", preu: 20 },
  { nom: "Teclat", preu: 50 }
])
  1. Elimina tots els productes que tinguin un preu inferior a 100.

Solució

db.productes.deleteMany({ preu: { $lt: 100 } })

Errors Comuns i Consells

  • No especificar un filtre adequat: Assegura't de definir correctament els criteris de selecció per evitar eliminar documents incorrectes.
  • No comprovar el resultat de l'operació: Després d'una operació de supressió, comprova sempre el resultat per assegurar-te que els documents s'han eliminat correctament.

Resum

En aquesta secció, hem après com eliminar documents de les col·leccions a MongoDB utilitzant els mètodes deleteOne() i deleteMany(). Hem vist exemples pràctics i hem realitzat exercicis per reforçar els conceptes apresos. Ara estem preparats per avançar cap a la següent secció del curs.

© Copyright 2024. Tots els drets reservats