renameCollection (إعادة تسمية مجموعة)

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

renameCollection (إعادة تسمية مجموعة)

تعيد renameCollection تسمية مجموعة داخل قاعدة بيانات أو عبرها، ويجب تشغيلها على قاعدة بيانات admin (db.adminCommand). تنقل إعادة التسمية المجموعة مع فهارسها وبياناتها الوصفية؛ وتُحجَب الكتابة عليها لفترة وجيزة. dropTarget: true يستبدل هدفًا موجودًا (خطير — تُحذف البيانات).

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

📝 الصيغة

db.adminCommand({
  renameCollection: "<db>.<collection>",
  to: "<db>.<new name>",
  dropTarget: false
})

⚙️ المعلمات

renameCollectionالمجموعة المصدر بصيغة db.collection.
toالهدف بصيغة db.collection.
dropTargetاضبط true لاستبدال هدف موجود؛ استخدمه بحذر.

القيمة المرجعة:يُرجع { ok: 1 } عند النجاح

▶ مثال

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

// renameCollection: إعادة تسمية مجموعة
db.adminCommand({
  renameCollection: 'shop.orders_2025',
  to: 'shop.orders'
})

المخرجات:

{ ok: 1 }

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qهل يمكن أن تنقل renameCollection مجموعات عبر قواعد البيانات؟
Aنعم — أهّل الاسمين كـ db.collection.
Qهل تفقد إعادة التسمية البيانات؟
Aلا، ما لم يستبدل dropTarget: true هدفًا موجودًا.
Qهل تنجو الفهارس من إعادة التسمية؟
Aنعم — تنتقل الفهارس مع البيانات.
Web-Tutorial.com

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

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

100%