$gt (أكبر من)

آخر تحديث: 2026-10-09

$gt (أكبر من)

يقوم $gt باختيار المستندات التي تكون قيمة حقلها أكبر من قيمة محددة بشكل صارم. فالعبارة `{ age: { $gt: 21 } }` تطابق المستخدمين الأكبر من 21، مع استبعاد 21 تمامًا. يُستخدم في استعلامات النطاق: حدود الأسعار الدنيا، وتصفية التواريخ، وعتبات الدرجات. وبخلاف $gte يستبعد قيمة الحد. وتُقارن السلاسل معجميًا والتواريخ ترتيبًا زمنيًا.

الفئةالمقارنة
إصدار MongoDB1.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، والطلبات بعد الأول من سبتمبر

📌 ملاحظات

📚 دروس ذات صلة

❓ الأسئلة الشائعة

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 } } — فترة مفتوحة.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%