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