Bab ini menjelaskan tentang operasi penghapusan dokumen Golang MongoDB.
Operasi penghapusan yang didukung
Collection.DeleteOne - Hapus sebuah dokumen berdasarkan kondisi
Collection.DeleteMany - Hapus dokumen berdasarkan kondisi yang cocok
Menghapus sebuah dokumen
res, err := coll.DeleteOne(
context.TODO(), // parameter konteks
bson.D{{"name", "bob"}} // Tetapkan kondisi query nama=bob
)
if err != nil {
log.Fatal(err)
}
// Cetak jumlah dokumen yang dihapus
fmt.Printf("Berhasil menghapus %v dokumen\n", res.DeletedCount)
Menghapus sebuah dokumen berdasarkan kondisi query.
Penghapusan dokumen secara massal
// Hapus dokumen yang cocok secara massal berdasarkan kondisi query nama=bob
res, err := coll.DeleteMany(context.TODO(), bson.D{{"name", "bob"}})
if err != nil {
log.Fatal(err)
}
// Cetak jumlah dokumen yang dihapus
fmt.Printf("menghapus %v dokumen\n", res.DeletedCount)