$ne (عدم المساواة)
آخر تحديث: 2026-10-09
$ne (عدم المساواة)
$ne هو مقارنة عدم المساواة بصيغة التعبير. يأخذ وسيطتين ويُرجع true عندما تختلفان. يُستخدم لاستبعاد قيم محددة أو إيجاد سجلات مختلفة، مثل الطلبات التي ليست حالتها مغلقة. صياغة التعبير { $ne: [expr1, expr2] } تختلف عن عامل الاستعلام. لاحظ أن null مقابل null يُرجع false (متساويان)، وفي التعبيرات يشارك الحقل المفقود كـ null — على خلاف سلوك الاستعلام حيث يطابق $ne أيضًا المستندات التي ينقصها الحقل.
| الفئة | المجموعة والشرط والتحويل |
|---|---|
| إصدار MongoDB | 1.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 }
📌 ملاحظات
- null مقارنةً بـ null تُرجع false
- في التعبيرات يشارك الحقل المفقود كـ null
- وهو عكس $eq
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qكيف يرتبطان $ne و $eq؟
Aمتقابلان؛ $ne هو نفي $eq.
Qماذا يُرجع $ne لـ null؟
Anull يساوي null (false)؛ ويختلف null عن القيم الأخرى (true).
Qهل يمكن لـ $ne استبعاد الحقول المفقودة؟
Aفي التعبيرات يُعدّ الحقل المفقود null، لذا يُرجع true مقابل قيمة غير فارغة.