$lte (أصغر من أو يساوي)
آخر تحديث: 2026-10-09
$lte (أصغر من أو يساوي)
يقوم $lte باختيار المستندات التي تكون قيمة حقلها أصغر من قيمة محددة أو تساويها. فالعبارة `{ price: { $lte: 50 } }` تطابق المنتجات التي سعرها 50 على الأكثر. يعبّر عن دلالات "على الأكثر" ويُزاوج مع $gte لتكوين نطاق مغلق — شائع للخصومات والحدود، وملائم للفهارس.
| الفئة | المقارنة |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
{ <field>: { $lte: <value> } }
⚙️ المعلمات
| حقل | حقل المستند المراد مطابقته. |
|---|---|
| قيمة | قيمة الحد الأعلى؛ والحد نفسه مشمول. |
القيمة المرجعة:مؤشر المستندات المطابقة
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// $lte: المنتجات بسعر 50 على الأكثر
db.products.find({ price: { $lte: 50 } })
// نطاق مغلق: الكمية من 1 إلى 10
db.orders.find({ qty: { $gte: 1, $lte: 10 } })
المخرجات:
// يُرجع المنتجات بسعر 50 على الأكثر والطلبات بكمية بين 1 و10
📌 ملاحظات
- يتضمن $lte قيمة الحد؛ استخدم $lt لاستبعادها
- زاوجه مع $gte لنطاق مغلق؛ كلا الطرفين يمكنه استخدام فهرس
- الأنواع المختلفة لا تُقارن أبدًا: الرقم 50 والسلسلة '50' لا يتساويان ولا يُرتّبان
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
أساسيات الاستعلام عن المستندات: طريقة `find` وعمليات الإسقاط
مشغلات الاستعلام: دليل شامل لأكثر من 30 مشغلًا
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qهل يمكن لـ $lte تصفية التواريخ حتى اليوم؟
Aنعم، احسب نهاية اليوم في الكود: { createdAt: { $lte: new Date('2026-09-30T23:59:59') } }.
Qما الفرق بين $lte و $lt؟
Aيتضمن $lte حالة المساواة؛ بينما $lt أصغر بشكل صارم. استخدم $lte: 50 لـ 50 على الأكثر.
Qكيف أستعلم عن كمية بين 1 و10؟
A{ qty: { $gte: 1, $lte: 10 } } — كلا الطرفين مضمَّن.