هذا الفصل يقدم كيفية حذف وثائق MongoDB باستخدام واجهة سطر الأوامر mongo.

إعداد بيانات الاختبار

أدخل دُفعة من بيانات الاختبار إلى مجموعة insertMany.

db.inventory.insertMany( [
   { item: "مجلة", qty: 25, size: { h: 14, w: 21, uom: "سم" }, status: "ق" },
   { item: "دفتر", qty: 50, size: { h: 8.5, w: 11, uom: "بوصة" }, status: "ق" },
   { item: "ورق", qty: 100, size: { h: 8.5, w: 11, uom: "بوصة" }, status: "خ" },
   { item: "مخطط", qty: 75, size: { h: 22.85, w: 30, uom: "سم" }, status: "خ" },
   { item: "بطاقة بريدية", qty: 45, size: { h: 10, w: 15.25, uom: "سم" }, status: "ق" },
] );

حذف جميع الوثائق

حذف جميع الوثائق في مجموعة inventory.

db.inventory.deleteMany({})

هنا، يتم تمرير شرط الاستعلام الفارغ {}.

حذف دُفعة من الوثائق بناءً على شرط

db.inventory.deleteMany({ status: "ق" })

الشرح:

  • حذف الوثائق في مجموعة inventory حيث يتطابق حقل status مع "ق".
  • تدعم دالة deleteMany شروط الاستعلام.

حذف وثيقة واحدة بناءً على شرط

db.inventory.deleteOne( { status: "خ" } )

الشرح:

  • حذف أول وثيقة في مجموعة inventory حيث يتطابق حقل status مع "خ".