$type (نوع BSON)

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

$type (نوع BSON)

يطابق $type المستندات التي تكون قيمة حقلها من نوع BSON معين. فالعبارة `{ age: { $type: 'int' } }` تطابق المستندات التي يكون عمرها عددًا صحيحًا 32 بت. استخدم الأسماء المستعارة للأنواع (string، object، array، date، double) أو الرموز الرقمية (1 double، 2 string). السلسلة '21' والرقم 21 نوعان مختلفان — وهو مصدر ارتباك شائع.

الفئةالعنصر والتقييم
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

{ <field>: { $type: <BSON type> } }

⚙️ المعلمات

حقلحقل المستند المراد اختبار نوعه.
نوع BSONاسم مستعار أو رمز للنوع، مثل 'int' و'string' و'date' و'array'.

القيمة المرجعة:مؤشر المستندات المطابقة

▶ مثال

نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):

// $type: المستخدمون الذين عمرهم عدد صحيح
// int يعني عددًا صحيحًا 32 بت
db.users.find({ age: { $type: 'int' } })

// أنواع متعددة: int أو double
db.users.find({ age: { $type: ['int', 'double'] } })

المخرجات:

// يُرجع المستخدمين الذين عمرهم int؛ الاستعلام الثاني يطابق int أو double

📌 ملاحظات

📚 دروس ذات صلة

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

Qما هي أسماء $type المستعارة الشائعة؟
Adouble، string، object، array، binData، objectId، bool، date، null، regex، int، long، decimal، timestamp وغيرها.
Qكيف أستعلم عن حقل من نوع تاريخ؟
A{ updatedAt: { $type: 'date' } }.
Qهل يمكن لـ $type مطابقة null؟
Aنعم، تطابق 'null' المستندات التي تكون قيمة حقلها null (يجب أن يوجد الحقل).
Web-Tutorial.com

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

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

100%