updateUser (تحديث مستخدم)

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

updateUser (تحديث مستخدم)

يعدّل updateUser مستخدمًا موجودًا: يعيد تعيين كلمة المرور، أو يستبدل الأدوار، أو يحدّث customData. تتغير فقط الحقول الممرَّرة؛ أما الأدوار فتُستبدل بالكامل بالقائمة الجديدة. في mongosh استدعِ db.updateUser(user, { pwd, roles, customData }). يتطلب userAdmin أو root.

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

📝 الصيغة

db.updateUser("<username>", { pwd: "<new password>" })
db.updateUser("<username>", { roles: [ { role: "readWrite", db: "shop" } ] })

⚙️ المعلمات

pwdكلمة المرور الجديدة.
rolesقائمة أدوار جديدة، تحلّ محل الأدوار القديمة بالكامل.
customDataبيانات وصفية مخصَّصة اعتباطية.

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

▶ مثال

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

// updateUser: إعادة تعيين كلمة المرور وتحديد الأدوار
use admin
db.updateUser('reader', {
  pwd: 'newpass456',
  roles: [ { role: 'read', db: 'shop' }, { role: 'read', db: 'analytics' } ]
})

المخرجات:

{ ok: 1 }

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qهل تستبدل updateUser الأدوار؟
Aنعم — تستبدل الأدوار القائمة كلها، فأدرج كل دور تريد الإبقاء عليه.
Qكيف أغيّر كلمة المرور فقط؟
Aمرّر pwd فقط؛ كل شيء آخر يبقى كما هو.
Qما الصلاحيات التي يحتاجها هذا؟
AuserAdmin على قاعدة البيانات، أو root.
Web-Tutorial.com

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

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

100%