تخطَّ إلى المحتوى

insertOne()

إدراج مستند واحد insertOne()

insertOne() تضيف مستندًا واحدًا لمجموعة، وترجع _id المُنشأ تلقائيًّا إن لم تحدّده.

أبسط عملية كتابة في MongoDB. إذا لم يحتوِ المستند على _id، تولّد MongoDB واحدًا تلقائيًّا من نوع ObjectId. تفشل العملية بالكامل (لا كتابة جزئية) إذا خالف المستند فهرسًا فريدًا أو قواعد تحقّق (validator).

الصياغة

db.collection.insertOne(<document>)

📄 مثال

const result = db.users.insertOne({
  name: "براء",
  email: "baraa@example.com"
})

console.log(result.insertedId)

أهم المعاملات

المعاملالوظيفة
documentالكائن المراد إدراجه

💡 نصائح عملية

  • لإدراج عدّة مستندات دفعة واحدة بكفاءة أعلى من استدعاء insertOne() بحلقة، استخدم insertMany()

⚠️ أخطاء شائعة

  • تجاهل معالجة خطأ E11000 عند إدراج قيمة موجودة مسبقًا في حقل عليه فهرس فريد (unique)

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار MONGODB الكامل بالعربي.

📚 للتعمق التقني الكامل بالإنجليزية: MDN Web Docs