يصف هذا الفصل عملية حذف وثيقة MongoDB في Golang.
العمليات المدعومة للحذف
Collection.DeleteOne - حذف وثيقة بناءً على شرط
Collection.DeleteMany - حذف وثائق بناءً على شروط مطابقة
حذف وثيقة
res, err := coll.DeleteOne(
context.TODO(), // معلمة السياق
bson.D{{"name", "bob"}} // تعيين شرط الاستعلام name=bob
)
if err != nil {
log.Fatal(err)
}
// طباعة عدد الوثائق المحذوفة
fmt.Printf("تم حذف %v وثيقة بنجاح\n", res.DeletedCount)
حذف وثيقة بناءً على شرط الاستعلام.
حذف وثائق بالجملة
// حذف الوثائق المطابقة بالجملة بناءً على شرط الاستعلام name=bob
res, err := coll.DeleteMany(context.TODO(), bson.D{{"name", "bob"}})
if err != nil {
log.Fatal(err)
}
// طباعة عدد الوثائق المحذوفة
fmt.Printf("تم حذف %v وثيقة\n", res.DeletedCount)