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)