$ne (عدم المساواة)

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

$ne (عدم المساواة)

$ne هو مقارنة عدم المساواة بصيغة التعبير. يأخذ وسيطتين ويُرجع true عندما تختلفان. يُستخدم لاستبعاد قيم محددة أو إيجاد سجلات مختلفة، مثل الطلبات التي ليست حالتها مغلقة. صياغة التعبير { $ne: [expr1, expr2] } تختلف عن عامل الاستعلام. لاحظ أن null مقابل null يُرجع false (متساويان)، وفي التعبيرات يشارك الحقل المفقود كـ null — على خلاف سلوك الاستعلام حيث يطابق $ne أيضًا المستندات التي ينقصها الحقل.

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

📝 الصيغة

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

⚙️ المعلمات

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

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

▶ مثال

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

// $ne: إيجاد الطلبات التي حالتها ليست مغلقة
db.orders.aggregate([
  { $project: {
      active: { $ne: ['$status', 'closed'] }
  } }
])

المخرجات:

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

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qكيف يرتبطان $ne و $eq؟
Aمتقابلان؛ $ne هو نفي $eq.
Qماذا يُرجع $ne لـ null؟
Anull يساوي null (false)؛ ويختلف null عن القيم الأخرى (true).
Qهل يمكن لـ $ne استبعاد الحقول المفقودة؟
Aفي التعبيرات يُعدّ الحقل المفقود null، لذا يُرجع true مقابل قيمة غير فارغة.
Web-Tutorial.com

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

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

100%