يصف هذا الفصل عملية حذف وثيقة 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)