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:
- deleteOne(): Elimina un únic document que compleixi els criteris especificats.
- 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
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".
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
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.
Exercicis Pràctics
Exercici 1: Eliminar un Document
- 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 } ])
- Elimina el document amb el nom "Telèfon".
Solució
Exercici 2: Eliminar Múltiples Documents
- Afegeix més productes a la col·lecció
productes
:
db.productes.insertMany([ { nom: "Monitor", preu: 200 }, { nom: "Ratolí", preu: 20 }, { nom: "Teclat", preu: 50 } ])
- Elimina tots els productes que tinguin un preu inferior a 100.
Solució
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.
Curs de MongoDB
Mòdul 1: Introducció a MongoDB
Mòdul 2: Operacions CRUD a MongoDB
Mòdul 3: Modelatge de Dades a MongoDB
Mòdul 4: Indexació i Agregació
Mòdul 5: Funcions Avançades de MongoDB
Mòdul 6: Rendiment i Seguretat
- Optimització del Rendiment
- Còpia de Seguretat i Restauració
- Millors Pràctiques de Seguretat
- Monitorització i Alertes