บทนี้เป็นการอธิบายการดำเนินการลบเอกสาร MongoDB ด้วย Golang

การดำเนินการลบที่รองรับ

Collection.DeleteOne  - ลบเอกสารตามเงื่อนไข
Collection.DeleteMany  - ลบเอกสารตามเงื่อนไขที่ตรงกัน

ลบเอกสาร

res, err := coll.DeleteOne(
						context.TODO(), // พารามิเตอร์ context
						bson.D{{"name", "bob"}} // ตั้งเงื่อนไขค้นหา ชื่อ=bob
					)
if err != nil {
	log.Fatal(err)
}
// พิมพ์จำนวนเอกสารที่ถูกลบ
fmt.Printf("ลบเรียบร้อย %v เอกสาร\n", res.DeletedCount)

ลบเอกสารตามเงื่อนไขที่กำหนด

การลบเอกสารเป็นจำนวนมาก

// ลบเอกสารที่ตรงกันเป็นจำนวนมากตามเงื่อนไข ชื่อ=bob
res, err := coll.DeleteMany(context.TODO(), bson.D{{"name", "bob"}})
if err != nil {
		log.Fatal(err)
}
// พิมพ์จำนวนเอกสารที่ถูกลบ
fmt.Printf("ลบ %v เอกสาร\n", res.DeletedCount)