$lte (أصغر من أو يساوي)
آخر تحديث: 2026-10-09
$lte (أصغر من أو يساوي)
$lte هو مقارنة الأصغر من أو المساواة بصيغة التعبير. يأخذ وسيطتين ويُرجع true عندما تكون الأولى أصغر من الثانية أو مساوية لها. يُستخدم لفحوصات العتبات العليا وقواعد الأهلية، مثل ما إذا كان مبلغ ما ضمن حد قسيمة. صياغة التعبير { $lte: [expr1, expr2] } تختلف عن صيغة الاستعلام. تتبع المقارنات ترتيب أنواع BSON، فتُقارن الحقول الفارغة والمفقودة حسب ترتيب النوع. وعلى عكس $lt تُرجع true عندما تكون القيم متساوية.
| الفئة | المجموعة والشرط والتحويل |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
{ $lte: [ <expression1>, <expression2> ] }
⚙️ المعلمات
| تعبير 1 | التعبير الأول للمقارنة. |
|---|---|
| تعبير 2 | التعبير الثاني للمقارنة. |
القيمة المرجعة:true عندما يكون الأول أصغر من الثاني أو مساويًا له، وإلا false
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// $lte: التحقق مما إذا كان المبلغ ضمن حد القسيمة
db.orders.aggregate([
{ $project: {
eligible: { $lte: ['$total', 100] }
} }
])
المخرجات:
{ '_id': 1, 'eligible': true }
{ '_id': 2, 'eligible': false }
📌 ملاحظات
- المساواة تُرجع true
- تُكتب صياغتا التعبير والاستعلام بشكل مختلف — انتبه للسياق
- يشارك null بترتيب أنواع BSON
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qما الفرق بين $lte و $lt؟
A$lte يشمل المساواة؛ و $lt أصغر تمامًا.
Qهل يمكن استخدام $lte في $match؟
Aنعم، لفّه بـ $expr أو استخدم صياغة الحقل-والقيمة في $match.
Qكيف يتعامل $lte مع null؟
Aيقارن بترتيب أنواع BSON، مع ترتيب null قبل الأرقام.