كيفية إنشاء قاعدة البيانات وجمعها في MongoDB

⚡ ملخص ذكي

كيفية إنشاء قاعدة بيانات ومجموعة بيانات في MongoDB تُعدّ الخطوة الأساسية الأولى لتخزين البيانات. يشرح هذا المورد كيفية إنشاء قاعدة بيانات باستخدام الأمر use، وإنشاء مجموعة باستخدام insert()، وإضافة المستندات، ويتوسع ليشمل قراءة المستندات باستخدام find() و drop().ping المجموعات وقواعد البيانات.

  • 🗄️ إنشاء قاعدة بيانات: يقوم الأمر "use" بإنشاء قاعدة بيانات والتبديل إليها.
  • 📁 إنشاء مجموعة: يؤدي إدخال السجل الأول إلى إنشاء المجموعة تلقائيًا.
  • إدراج المستندات: يقوم الأمر insert() بإضافة المستندات مع أسماء الحقول وقيمها.
  • 🔍 قراءة المستندات: تقوم الدالة find() بالاستعلام عن المستندات المخزنة وإرجاعها.
  • 🗑️ إسقاط: تقوم الدالة drop() بإزالة مجموعة بيانات، بينما تقوم الدالة dropDatabase() بإزالة قاعدة بيانات.

إنشاء قاعدة بيانات وجمع في MongoDB

In MongoDBتتمثل الخطوة الأساسية الأولى في إنشاء قاعدة بيانات ومجموعة بيانات. تُستخدم قاعدة البيانات لتخزين جميع مجموعات البيانات، وتُستخدم مجموعة البيانات بدورها لتخزين جميع المستندات. تحتوي المستندات بدورها على أسماء الحقول وقيمها ذات الصلة.

تُظهر اللقطة أعلاه مثالًا أساسيًا لشكل المستند. أسماء حقول المستند هي "Employeeid" و"EmployeeName"، وقيم الحقول هي "1" و"Smith" على التوالي. تُشكّل مجموعة من المستندات مجموعةً في MongoDB.

إنشاء قاعدة بيانات باستخدام أمر "use".

إنشاء قاعدة بيانات في MongoDB بسيطة مثل إصدار "تستخدم"الأمر". يوضح المثال التالي كيفية القيام بذلك.

إنشاء قاعدة بيانات باستخدام أمر الاستخدام

Code التفسير:

  • استخدم "يستخدم" يتم استخدام الأمر لإنشاء قاعدة بيانات في MongoDBإذا لم تكن قاعدة البيانات موجودة، فسيتم إنشاء قاعدة بيانات جديدة.

إذا تم تنفيذ الأمر بنجاح، فسيتم عرض المخرجات التالية:

الإخراج:

إنشاء قاعدة بيانات باستخدام أمر الاستخدام

MongoDB سيتم التبديل تلقائيًا إلى قاعدة البيانات بمجرد إنشائها.

إنشاء مجموعة/جدول باستخدام إدراج ()

أسهل طريقة لإنشاء مجموعة هي إدراج سجل (وهو عبارة عن مستند يتكون من أسماء الحقول وقيمها) في المجموعة. إذا لم تكن المجموعة موجودة، فسيتم إنشاء مجموعة جديدة. يوضح المثال التالي كيفية القيام بذلك.

db.Employee.insert
(
	{
		"Employeeid" : 1,
		"EmployeeName" : "Martin"
	}
)

Code التفسير:

  • كما رأينا أعلاه، وذلك باستخدام "إدراج" الأمر سيتم إنشاء المجموعة.

إضافة المستندات باستخدام أمر الإدراج ().

MongoDB يوفر الأمر insert() لإدراج المستندات في مجموعة. يوضح المثال التالي كيفية القيام بذلك.

الخطوة 1) اكتب أمر "الإدراج".

الخطوة 2) ضمن أمر "الإدراج"، أضف اسم الحقل المطلوب وقيمة الحقل للمستند الذي يجب إنشاؤه.

إضافة المستندات باستخدام أمر الإدراج ().

Code التفسير:

  1. الجزء الأول من الأمر هو "عبارة الإدراج"، وهو البيان المستخدم لإدراج مستند في المجموعة.
  2. الجزء الثاني من البيان هو إضافة اسم الحقل وقيمة الحقل، بمعنى آخر، ما الذي سيحتويه المستند في المجموعة.

إذا تم تنفيذ الأمر بنجاح، فسيتم عرض المخرجات التالية:

الإخراج:

إضافة المستندات باستخدام أمر الإدراج ().

يوضح الإخراج أن العملية التي تم إجراؤها كانت عملية إدراج وأن سجلاً واحدًا تم إدراجه في المجموعة.

كيفية الاستعلام عن المستندات في MongoDB باستخدام الدالة find()

بعد إدراج المستندات، تتمثل الخطوة التالية في قراءتها مرة أخرى. MongoDB توفر الدالة find() طريقة للاستعلام عن المستندات في مجموعة. هذه هي عملية "القراءة" في CRUD (إنشاء، قراءة، تحديث، حذف).

لعرض جميع المستندات في مجموعة الموظفين، قم بتشغيل الأمر التالي:

db.Employee.find()

قد يصعب قراءة مخرجات الدالة find() في سطر واحد. لعرض المستندات في بنية منسقة وسهلة القراءة، أضف الدالة pretty().

db.Employee.find().pretty()

يمكنك أيضًا تصفية النتائج بتمرير شرط استعلام. على سبيل المثال، للعثور على الموظف الذي يحمل رقم الموظف 1 فقط، مرر زوجًا من الحقل والقيمة إلى دالة find():

db.Employee.find({ "Employeeid" : 1 })

Code التفسير:

  • تقوم الدالة find() بدون وسيط بإرجاع كل مستند في المجموعة كمؤشر.
  • يؤدي تمرير زوج من الحقل والقيمة، مثل {“Employeeid”: 1}، إلى إرجاع المستندات التي تطابق هذا الشرط فقط.
  • تعمل طريقة findOne() بنفس الطريقة ولكنها تُرجع أول مستند مطابق فقط بدلاً من المؤشر.

تُعد عملية القراءة هذه الطريقة الأكثر شيوعًا لاسترجاع البيانات المخزنة من MongoDB جمع.

كيفية حذف مجموعة وقاعدة بيانات في MongoDB

عندما لا تعود هناك حاجة إلى مجموعة أو قاعدة بيانات، MongoDB يتيح لك هذا حذفها. لحذف مجموعة واحدة، انتقل إلى قاعدة بياناتها وقم بتشغيل دالة drop():

db.Employee.drop()

يؤدي هذا إلى حذف مجموعة الموظفين مع جميع مستنداتها. ويعيد الأمر النتيجة. صحيح عند إسقاط المجموعة بنجاح.

لحذف قاعدة البيانات الحالية بالكامل، قم بتشغيل الأمر dropDatabase():

db.dropDatabase()

سيؤدي هذا إلى حذف قاعدة البيانات التي تستخدمها حاليًا، بالإضافة إلى جميع مجموعاتها. ضع التحذيرات التالية في اعتبارك قبل الحذف.ping:

  • قطرةping هذا الإجراء دائم ولا يمكن التراجع عنه، لذا قم بعمل نسخة احتياطية من البيانات المهمة أولاً.
  • تأكد من اتصالك بقاعدة البيانات الصحيحة قبل تشغيل الأمر dropDatabase().
  • استخدم هذه الأوامر بحذر، خاصة في بيئات الإنتاج.

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

نعم. يمكن للمساعدين الذين يعملون بالذكاء الاصطناعي تحويل طلب مكتوب باللغة الإنجليزية البسيطة إلى MongoDB أوامر سطر الأوامر مثل insert() و find() و update(). يجب عليك مراجعة الاستعلام المُنشأ واختباره قبل تشغيله على بيانات حقيقية.

نعم. يمكن لأدوات الذكاء الاصطناعي ترجمة عبارات SQL إلى ما يعادلها. MongoDB أوامر البحث والإدراج والتجميع. يساعد هذا المطورين الذين ينتقلون من قواعد البيانات العلائقية، على الرغم من أن عمليات الربط المعقدة قد تتطلب إعادة هيكلة يدوية في مستندات مضمنة.

تتيح الدالة insert() إضافة مستند واحد أو عدة مستندات، وهي الآن من الدوال القديمة. تضيف الدالة insertOne() مستندًا واحدًا، بينما تضيف الدالة insertMany() عدة مستندات. أما الدوال الأحدث فتُرجع إشعارات تأكيد أوضح، ويُنصح باستخدامها حاليًا.

استخدم الدالة updateOne() أو updateMany() مع عامل تصفية ومعامل $set. على سبيل المثال، تُغيّر الدالة db.Employee.updateOne({Employeeid:1}, {$set:{EmployeeName:”John”}}) اسم المستند المطابق.

تلخيص هذه التدوينة بـ: