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)