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