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

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

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

تعيد renameCollection() تسمية مجموعة، مثل `db.users.renameCollection('members')`. تنجو البيانات والفهارس من إعادة التسمية، لكن تصادم الاسم يرفع خطأً افتراضيًا؛ مرّر {dropTarget: true} لحذف الهدف أولًا. المجموعة غير متاحة لفترة وجيزة أثناء العملية، فجدول عمليات إعادة التسمية بعناية في الإنتاج.

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

📝 الصيغة

db.<collection>.renameCollection(<newName>, { dropTarget: <bool> })

⚙️ المعلمات

الاسم الجديداسم المجموعة الجديد (نص).
dropTargetاختياري. ‏true يُسقط الهدف الموجود أولًا؛ الافتراضي false يُنتج خطأ.

القيمة المرجعة:كائن نتيجة بحالة ok.

▶ مثال

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

// renameCollection: إعادة تسمية users إلى members
db.users.renameCollection('members')

المخرجات:

{ ok: 1 }

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qهل تفقد renameCollection البيانات؟
Aلا — تُحفظ البيانات والفهارس سليمة؛ يتغير الاسم فقط.
Qماذا لو كان الاسم الجديد موجودًا أصلًا؟
Aترفع خطأً افتراضيًا؛ بينما {dropTarget: true} يحذف المجموعة المسماة بالمثل أولًا.
Qهل يمكنني القراءة/الكتابة أثناء إعادة التسمية؟
Aالعملية ذرية لكنها تقفل المجموعة لفترة وجيزة؛ جدولها خارج الذروة في الإنتاج.
Web-Tutorial.com

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

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

100%