Dieses Kapitel beschreibt den Löschvorgang von MongoDB-Dokumenten in Golang.

Unterstützte Löschvorgänge

Collection.DeleteOne  - Löscht ein Dokument anhand einer Bedingung
Collection.DeleteMany  - Löscht Dokumente anhand übereinstimmender Bedingungen

Löschen eines Dokuments

res, err := coll.DeleteOne(
						context.TODO(), // Kontextparameter
						bson.D{{"name", "bob"}} // Setze die Abfragebedingung name=bob
					)
if err != nil {
	log.Fatal(err)
}
// Anzahl der gelöschten Dokumente ausgeben
fmt.Printf("Erfolgreich %v Dokumente gelöscht\n", res.DeletedCount)

Löscht ein Dokument basierend auf der Abfragebedingung.

Massenlöschung von Dokumenten

// Löschung übereinstimmender Dokumente in der Masse basierend auf der Abfragebedingung name=bob
res, err := coll.DeleteMany(context.TODO(), bson.D{{"name", "bob"}})
if err != nil {
		log.Fatal(err)
}
// Anzahl der gelöschten Dokumente ausgeben
fmt.Printf("Gelöscht %v Dokumente\n", res.DeletedCount)