Bu bölüm, Golang MongoDB belge silme işlemini açıklar.
Desteklenen silme işlemleri
Collection.DeleteOne - Koşula dayalı bir belgeyi siler
Collection.DeleteMany - Eşleşen koşullara göre belgeleri siler
Bir belgeyi sil
res, err := coll.DeleteOne(
context.TODO(), // bağlam parametresi
bson.D{{"name", "bob"}} // sorgu koşulu name=bob olarak ayarla
)
if err != nil {
log.Fatal(err)
}
// Silinen belge sayısını yazdır
fmt.Printf("Başarıyla %v belge silindi\n", res.DeletedCount)
Sorgu koşuluna göre bir belgeyi sil.
Toplu belge silme
// name=bob sorgu koşuluna göre toplu olarak eşleşen belgeleri sil
res, err := coll.DeleteMany(context.TODO(), bson.D{{"name", "bob"}})
if err != nil {
log.Fatal(err)
}
// Silinen belge sayısını yazdır
fmt.Printf("%v belge silindi\n", res.DeletedCount)