Chương này mô tả về hoạt động xóa tài liệu MongoDB trong Golang.

Các hoạt động xóa được hỗ trợ

Collection.DeleteOne  - Xóa một tài liệu dựa trên một điều kiện
Collection.DeleteMany  - Xóa các tài liệu dựa trên các điều kiện khớp

Xóa một tài liệu

res, err := coll.DeleteOne(
						context.TODO(), // tham số context
						bson.D{{"name", "bob"}} // Thiết lập điều kiện truy vấn name=bob
					)
if err != nil {
	log.Fatal(err)
}
// In ra số tài liệu đã bị xóa
fmt.Printf("Đã xóa thành công %v tài liệu\n", res.DeletedCount)

Xóa một tài liệu dựa trên điều kiện truy vấn.

Xóa tài liệu hàng loạt

// Xóa các tài liệu khớp hàng loạt dựa trên điều kiện truy vấn name=bob
res, err := coll.DeleteMany(context.TODO(), bson.D{{"name", "bob"}})
if err != nil {
		log.Fatal(err)
}
// In ra số lượng tài liệu đã bị xóa
fmt.Printf("Đã xóa %v tài liệu\n", res.DeletedCount)