$eq (المساواة)

آخر تحديث: 2026-10-09

$eq (المساواة)

$eq هو مقارنة المساواة بصيغة التعبير، يأخذ وسيطتين ويُرجع قيمة منطقية. يعمل في سياقات التعبير مثل $project أو $expr داخل $match، ويختلف عن عامل الاستعلام: الاستعلامات تكتب { field: { $eq: value } } بينما التعبيرات تكتب { $eq: [expr1, expr2] }. يُستخدم لمقارنة الحقول مع بعضها أو لتغذية شروط $cond. تتبع المقارنات ترتيب أنواع BSON، و null يساوي null.

الفئةالمجموعة والشرط والتحويل
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

{ $eq: [ <expression1>, <expression2> ] }

⚙️ المعلمات

تعبير 1التعبير الأول للمقارنة.
تعبير 2التعبير الثاني للمقارنة.

القيمة المرجعة:‏true عندما تتساوى القيم، وإلا false

▶ مثال

نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):

// $eq: التحقق من الشحن المجاني
db.orders.aggregate([
  { $project: {
      freeShip: { $eq: ['$shipCost', 0] }
  } }
])

المخرجات:

{ '_id': 1, 'freeShip': true }
{ '_id': 2, 'freeShip': false }

📌 ملاحظات

مزيد من الحالات العملية قريبًا.

📚 دروس ذات صلة

❓ الأسئلة الشائعة

Qكيف تختلف صياغة $eq بين التعبيرات والاستعلامات؟
Aالاستعلامات تكتب { field: { $eq: value } }؛ والتعبيرات تكتب { $eq: [expr1, expr2] }.
Qكيف يقارن $eq null؟
Anull يساوي null ويختلف عن كل نوع آخر.
Qهل يمكن لـ $eq مقارنة مصفوفات؟
Aنعم، عنصرًا بعنصر؛ والترتيب المختلف يعني عدم المساواة.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%