Ten rozdział opisuje operację usunięcia dokumentu MongoDB w języku Golang.

Obsługiwane operacje usuwania

Collection.DeleteOne  - Usuń dokument na podstawie warunku
Collection.DeleteMany  - Usuń dokumenty na podstawie pasujących warunków

Usuwanie dokumentu

res, err := coll.DeleteOne(
						context.TODO(), // parametr kontekstu
						bson.D{{"name", "bob"}} // Ustawienie warunku zapytania nazwa=bob
					)
if err != nil {
	log.Fatal(err)
}
// Wyświetl liczbę usuniętych dokumentów
fmt.Printf("Pomyślnie usunięto %v dokumentów\n", res.DeletedCount)

Usuń dokument na podstawie warunku zapytania.

Usuwanie dokumentów masowych

// Wielokrotne usuwanie pasujących dokumentów na podstawie warunku zapytania nazwa=bob
res, err := coll.DeleteMany(context.TODO(), bson.D{{"name", "bob"}})
if err != nil {
		log.Fatal(err)
}
// Wyświetl liczbę usuniętych dokumentów
fmt.Printf("usunięto %v dokumentów\n", res.DeletedCount)