collMod (تعديل مجموعة)

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

collMod (تعديل مجموعة)

يضبط collMod إعدادات مجموعة موجودة: انتهاء فهرس TTL (expireAfterSeconds)، ومدقّق المخطط، وخيارات الفهارس، وغير ذلك. الحقل الأول في مستند الأمر هو اسم المجموعة. يعدّل collMod المجموعات الموجودة فقط — وإنشاء مجموعة جديدة يستخدم create. تغييرات المدقّق تنطبق على الكتابات الجديدة والمستندات المحدَّثة فقط.

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

📝 الصيغة

db.runCommand({ collMod: "<collection>", validator: { ... } })
db.runCommand({ collMod: "sessions", index: { keyPattern: { lastAccess: 1 }, expireAfterSeconds: 3600 } })

⚙️ المعلمات

validatorقواعد تحقق جديدة ($jsonSchema وما شابهها).
indexتغييرات خيارات الفهرس، مثل TTL expireAfterSeconds.

القيمة المرجعة:يُرجع ok: 1 بالإضافة إلى القيم القديمة/الجديدة للخيارات المعدَّلة

▶ مثال

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

// collMod: ضبط انتهاء صلاحية TTL
use shop
db.runCommand({
  collMod: 'sessions',
  index: { keyPattern: { lastAccess: 1 }, expireAfterSeconds: 3600 }
})

المخرجات:

{ expireAfterSeconds_old: 86400, expireAfterSeconds_new: 3600, ok: 1 }

📌 ملاحظات

📚 دروس ذات صلة

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

Qكيف أغيّر زمن انتهاء TTL؟
Aاستخدم collMod مع index.expireAfterSeconds — دون الحاجة إلى إعادة بناء الفهرس.
Qأي الإعدادات يمكن أن يغيّرها collMod؟
Aالمدقّقون، وانتهاء TTL، وخيارات الفهارس، وتوسعة المجموعات المجزأة، وغيرها.
Qهل يؤثر تغيير المدقّق على المستندات الموجودة؟
Aلا — يتحقق فقط من الكتابات الجديدة والمستندات المحدَّثة.
Web-Tutorial.com

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

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

100%