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)