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