Questo capitolo descrive l'operazione di eliminazione dei documenti di MongoDB in Golang.

Operazioni di eliminazione supportate

Collection.DeleteOne  - Elimina un documento in base a una condizione
Collection.DeleteMany  - Elimina documenti in base a condizioni corrispondenti

Elimina un documento

res, err := coll.DeleteOne(
						context.TODO(), // parametro di contesto
						bson.D{{"name", "bob"}} // Imposta la condizione di query name=bob
					)
if err != nil {
	log.Fatal(err)
}
// Stampa il numero di documenti eliminati
fmt.Printf("Eliminati con successo %v documenti\n", res.DeletedCount)

Elimina un documento in base alla condizione di query.

Eliminazione di documenti in blocco

// Elimina in blocco i documenti corrispondenti in base alla condizione di query name=bob
res, err := coll.DeleteMany(context.TODO(), bson.D{{"name", "bob"}})
if err != nil {
		log.Fatal(err)
}
// Stampa il numero di documenti eliminati
fmt.Printf("eliminati %v documenti\n", res.DeletedCount)