Int32 (عدد صحيح 32-بت)
آخر تحديث: 2026-10-09
Int32 (عدد صحيح 32-بت)
Int32 عدد صحيح موقّع من 32 بتًا، يتراوح من -2147483648 إلى 2147483647. في mongosh يكون الرقم المجرد مثل 42 من نوع Double، لذا أنشئ أعدادًا صحيحة صراحةً بـ `Int32(42)`. استخدمه للأعمار والعدّادات والمعرّفات الصغيرة؛ وانتقل إلى Long خارج نطاق 32 بتًا.
| الفئة | أنواع BSON |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
Int32(<integer>)
{ age: Int32(30) }
db.users.find({ age: { $gt: Int32(18) } })
القيمة المرجعة:يُرجع عددًا صحيحًا BSON من نوع Int32
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// Int32: إنشاء عدد صحيح صراحةً
use shop
db.users.insertOne({ name: 'alice', age: Int32(30) })
db.users.find({ age: { $gt: Int32(18) } })
المخرجات:
{ _id: ObjectId('...'), name: 'alice', age: Int32(30) }
📌 ملاحظات
- الرقم 42 المجرد في mongosh من نوع Double؛ استخدم Int32(42) لعدد صحيح
- القيم خارج النطاق ترفع خطأً؛ انتقل إلى Long
- $eq لن يطابق قيم Int32 و Double مختلطة
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
الوثائق وBSON: حجر الأساس لبيانات MongoDB
إدراج المستندات: شرح مفصل لوظيفتي `insertOne` و`insertMany`
📚 دروس ذات صلة
❓ الأسئلة الشائعة
QInt32 أم Long — كيف أختار؟
Aابق ضمن ±2.1 مليار بـ Int32؛ واستخدم Long (64-بت) أبعد من ذلك أو كهامش نمو.
Qما نوع 42 في mongosh؟
Aمن نوع Double افتراضيًا. استخدم Int32(42) أو Long(42) لعدد صحيح.
Qهل يمكن أن يتجاوز Int32 المدى؟
Aنعم — إنشاء قيمة خارج نطاق 32 بتًا يرفع خطأً؛ انتقل إلى Long.