$gte (أكبر من أو يساوي)
آخر تحديث: 2026-10-09
$gte (أكبر من أو يساوي)
يقوم $gte باختيار المستندات التي تكون قيمة حقلها أكبر من قيمة محددة أو تساويها. فالعبارة `{ age: { $gte: 21 } }` تطابق المستخدمين الذين أعمارهم 21 فما فوق. وهو النظير الشامل لـ $gt، ويُستخدم لدلالات "على الأقل": حدود العمر الدنيا، والحد الأدنى للمخزون، ونوافذ الوقت. ويمكن دمجه مع $lte لتكوين نطاق مغلق.
| الفئة | المقارنة |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
{ <field>: { $gte: <value> } }
⚙️ المعلمات
| حقل | حقل المستند المراد مطابقته؛ المسارات المنقوطة تصل إلى الحقول المتداخلة. |
|---|---|
| قيمة | قيمة الحد الأدنى؛ والحد نفسه مشمول. |
القيمة المرجعة:مؤشر المستندات المطابقة
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// $gte: المستخدمون بعمر 18 أو أكثر
// العمر 18 بالضبط مُضمَّن
db.users.find({ age: { $gte: 18 } })
// نطاق مغلق: الأعمار من 18 حتى 30
db.users.find({ age: { $gte: 18, $lte: 30 } })
المخرجات:
// يُرجع المستخدمين الذين عمرهم 18 على الأقل، بالإضافة إلى من هم ضمن النطاق المغلق 18-30
📌 ملاحظات
- يتضمن $gte قيمة الحد؛ هذا هو الفرق الوحيد عن $gt
- الأرقام والسلاسل والتواريخ كلها قابلة للمقارنة، لكن الأنواع غير المتطابقة لا تتطابق أبدًا
- إذا عكست الحدود مع $lte (مثل $gte: 30, $lte: 18) فلن يتطابق شيء
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
أساسيات الاستعلام عن المستندات: طريقة `find` وعمليات الإسقاط
مشغلات الاستعلام: دليل شامل لأكثر من 30 مشغلًا
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qأيهما أداء أفضل: $gte أم $gt؟
Aأداء متطابق، وكلاهما يمكنه استخدام الفهارس. اختر بناءً على ما إذا كان يجب تضمين قيمة الحد.
Qكيف أستعلم عن المنتجات التي مخزونها 10 على الأقل؟
Aاستخدم $gte كحد أدنى: { stock: { $gte: 10 } }.
Qهل يطابق $gte قيمة null؟
Aلا. لا تُقارن null مع الأرقام، لذا يطابق $gte فقط القيم القابلة للمقارنة من النوع نفسه.