บทนี้เป็นการอธิบายการดำเนินการลบเอกสาร 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)