$trim (قصّ الطرفين)

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

$trim (قصّ الطرفين)

يزيل $trim الفراغات (المسافات، الجداول، الأسطر الجديدة) من طرفي سلسلة نصية، أو يقصّ مجموعة أحرف مخصصة تعطى بـ chars. يناسب تنظيف مدخلات المستخدم، أسطر السجلات، أو حقول CSV. بدون chars تُزال الفراغات فقط؛ ومع chars يُقصّ كل حرف طرفي ضمن المجموعة. المدخل الفارغ أو المفقود يُرجع null. استخدم $ltrim أو $rtrim لطرف واحد فقط.

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

📝 الصيغة

{ $trim: { input: <string-expression>, chars: <charset> } }

⚙️ المعلمات

inputمطلوب؛ النص المراد معالجته.
charsمجموعة أحرف مخصَّصة اختيارية للإزالة؛ الافتراضي هو المسافات البيضاء.

القيمة المرجعة:النص بعد إزالة الفراغات؛ null إذا كان الإدخال null.

▶ مثال

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

// $trim: تنظيف الأسماء التي أدخلها المستخدمون
db.users.aggregate([
  { $project: { name: { $trim: { input: '$name' } } } }
])

المخرجات:

{ "_id": 1, "name": "Alice" }
{ "_id": 2, "name": "Bob" }

📌 ملاحظات

مزيد من الحالات العملية قريبًا.

📚 دروس ذات صلة

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

Qماذا يقصّ افتراضيًا؟
Aالفراغات: المسافات والجداول والأسطر الجديدة وعلامات الرجوع.
Qهل يمكنني تخصيص ما يُقصّ؟
Aنعم — مرّر مجموعة أحرف عبر chars.
Qما الفرق عن $ltrim؟
A$ltrim يقصّ الطرف الأيسر فقط؛ و $trim يقصّ الطرفين.
Web-Tutorial.com

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

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

100%