Ce chapitre décrit l'opération de suppression de document MongoDB en Golang.

Opérations de suppression prises en charge

Collection.DeleteOne  - Supprimer un document basé sur une condition
Collection.DeleteMany  - Supprimer des documents basés sur des conditions de correspondance

Supprimer un document

res, err := coll.DeleteOne(
						context.TODO(), // paramètre contextuel
						bson.D{{"name", "bob"}} // Définir la condition de requête nom=bob
					)
if err != nil {
	log.Fatal(err)
}
// Afficher le nombre de documents supprimés
fmt.Printf("Suppression réussie de %v documents\n", res.DeletedCount)

Supprimer un document basé sur la condition de requête.

Suppression en masse de documents

// Supprimer en masse les documents correspondants en fonction de la condition de requête nom=bob
res, err := coll.DeleteMany(context.TODO(), bson.D{{"name", "bob"}})
if err != nil {
		log.Fatal(err)
}
// Afficher le nombre de documents supprimés
fmt.Printf("%v documents supprimés\n", res.DeletedCount)