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