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

ومع ذلك ، يمكنك أيضًا اختيار الاتصال بقاعدة بيانات MongoDB الحية. افعل ذلك ولن تقلق أبدًا بشأن تكوين اتصال قاعدة البيانات أثناء النشر. وهنا يأتي دور كتلة MongoDB.

ولكن كيف يمكنك إعداد مجموعة MongoDB والحصول على سلسلة اتصال لتطبيقك؟ ستجد ذلك في هذا الدليل.

ما هي مجموعة MongoDB ولماذا يجب استخدامها؟

مجموعة MongoDB Atlas هي خيار تخزين سحابي لاستضافة قاعدة بيانات MongoDB. يمكنك استضافة MongoDB على أي خادم. ولكن عند استخدام الخدمة السحابية لمجموعة MongoDB ، فإنها تتيح لك تخزين بياناتك إما على AWS أو Google Cloud أو Azure. كتلة MongoDB هي أيضًا حيادية اللغة. لذلك يمكنك استخدامه مع أي لغة.

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

instagram viewer

كيفية إعداد MongoDB Atlas Cluster

يتطلب إنشاء مجموعة MongoDB عددًا قليلاً من التكوينات هنا وهناك. في النهاية ، كل ما تحتاجه هو سلسلة اتصال بـ إنشاء مجموعات وقواعد بيانات MongoDB. للبدء ، ما عليك سوى التسجيل على موقع MongoDB وإنشاء مجموعة. ثم احصل على سلسلة اتصال.

قم بإنشاء كتلة

الكتلة هي حاوية لقواعد البيانات الخاصة بك ، ويمكنك إنشاء العديد من قواعد البيانات داخلها.

لإنشاء كتلة:

  1. توجه إلى منصة MongoDB Atlas.
  2. مقبض تسجيل الدخول في أعلى اليمين. ثم اتبع التعليمات التي تظهر على الشاشة لإنشاء حساب. قد ترغب في استخدام خيار مصادقة Google لتسهيل ذلك.
  3. اقبل سياسة الخصوصية عندما يُطلب منك ذلك.
  4. أكمل النموذج الموجود على مرحبًا بكم في Atlas صفحة. ثم اضغط ينهي.
  5. يأخذك MongoDB Atlas الآن إلى صفحة لتحديد خطة السحابة. من الخيارات ، حدد ملف مشترك مجاني الطبقة وانقر خلق.ملحوظة: إذا كنت قد تخطيت الخطوة أعلاه في وقت سابق ووجدت نفسك في لوحة القيادة ، فانقر فوق بناء قاعدة بيانات للعودة إلى صفحة الخطط. خلاف ذلك ، انتقل إلى الخطوة التالية.
  6. بعد ذلك ، اختر أيًا من خيارات الخدمة السحابية في الصفحة التالية. تأكد من وجود تمييز في ملف مشترك مجاني مربع الخيار. سنذهب مع AWS في هذه الحالة.
  7. انقر إنشاء الكتلة.
  8. يختار اسم المستخدم و كلمة السر كطريقة مصادقة ، قم بملء حقلي اسم المستخدم وكلمة المرور. يمكنك النقر فوق إنشاء كلمة مرور آمنة تلقائيًالتوليد كلمة مرور عشوائية. إذا قمت بذلك ، فتذكر نسخه والاحتفاظ به مكان آمن ، مثل مدير كلمات المرور.
  9. انقر إنشاء المستخدم.
  10. قم بالتمرير لأسفل وحدد بيئتي المحلية.
  11. انقر أضف عنوان IP الحالي الخاص بي تحت أضف إدخالات إلى قائمة وصول IP الخاصة بك الجزء.
  12. انقر إنهاء وإغلاق.
  13. انقر انتقل إلى قواعد البيانات من النافذة المنبثقة المشروطة.

هذا كل شيء لإنشاء الكتلة.

الحصول على سلسلة اتصال من المجموعة الخاصة بك

سلسلة الاتصال هي عنوان URI يربط تطبيقك بمجموعة MongoDB Atlas.

للحصول على واحدة:

  1. في لوحة معلومات قاعدة البيانات ، انقر فوق الاتصال.
  2. يختار قم بتوصيل التطبيق الخاص بك.
  3. انقر فوق القائمة المنسدلة أسفل ملف سائق قسم وحدد لغة التطوير أو التكنولوجيا الخاصة بك. أيضًا ، اختر إصدار التكنولوجيا الخاص بك ضمن الإصدار.
  4. ضع علامة في تضمين مثال رمز السائق الكامل مربع للحصول على مثال كتلة رمز الاتصال.

سترى الآن كتلة من التعليمات البرمجية في منطقة منسقة مسبقًا. يمكنك ببساطة نسخ هذا وربطه في التعليمات البرمجية الخاصة بك. ومع ذلك ، قد ترغب في استخراج URI إذا كنت تستخدم طريقة اتصال مخصصة غير تلك الموجودة في الكود المقدم. فك تضمين مثال رمز السائق الكامل يتركك مع سلسلة الاتصال فقط.

عادة ما يبدو كالتالي:

"mongodb + srv: //<اسم االمستخدم>:<كلمه السر>@ cluster0.1z0kr.mongodb.net / myFirstDatabase؟ retryWrites = صحيح&ث = الأغلبية"

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

على سبيل المثال ، إذا كان اسم المستخدم وكلمة المرور واسم قاعدة البيانات مشرف, كلمة السر السرية، و myDB، تصبح سلسلة الاتصال:

"mongodb + srv: // admin: [email protected]/myDB؟ retryWrites = صحيح&ث = الأغلبية"

يوجد أدناه بعض نماذج التعليمات البرمجية التي توضح اتصال MongoDB في Node.js. يستخدم النمس npmالحزمة كمدير نموذج لها.

مقدار ثابت النمس = تطلب('النمس')

const mongoDBClusterURI = "mongodb + srv: // admin: [email protected]/myDB؟ retryWrites = صحيح&ث = الأغلبية"

غير متزامنوظيفةconnectMongo() {
محاولة {
انتظر mongoose.connect (mongoDBClusterURI)
console.log ("نجح الاتصال بـ mongoDB")
} قبض على {يخطئ => console.log (يخطئ ، "هناك شئ غير صحيح")}
}

لاستخدام هذه الوظيفة داخل خادم مشروع Node.js الخاص بك:

مقدار ثابت المنفذ = 8080

app.listen (المنفذ ، () => {
connectMongo ()
وحدة التحكم.سجل("التطبيق يستمع على المنفذ $ {ميناء}`)
})

يعتبر قراءة سلسلة الاتصال من ملف .env كأفضل ممارسة. يساعد هذا في إخفاء اسم المستخدم وكلمة المرور للوصول من الجهات المهددة أثناء الإنتاج.

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

مجموعة MongoDB Atlas تجعل تخزين البيانات أسهل

MongoDB هي قاعدة بيانات NoSQL شائعة تستخدم لتخزين الحقول الثنائية ووثائق JSON. تعد خدمتها السحابية العنقودية إحدى نقاط قوتها. يتطلب منك فقط توصيل تطبيقك به ، ويمكنك الاستعلام عن قاعدة البيانات كما لو كانت في بيئة محلية. بالإضافة إلى ذلك ، فإن استخدام مجموعة MongoDB يساعد في التخلص من فوضى خادم الإنتاج الخاص بك.

كيفية تنفيذ عمليات CRUD في MongoDB

اقرأ التالي

شاركسقسقةشاركبريد الالكتروني

مواضيع ذات صلة

  • برمجة
  • قاعدة البيانات
  • سحابة التخزين

نبذة عن الكاتب

إيدوو أوميسولا (تم نشر 146 مقالة)

إن Idowu شغوف بأي شيء يتعلق بالتقنيات الذكية والإنتاجية. في أوقات فراغه ، يلعب بالبرمجة ويتحول إلى رقعة الشطرنج عندما يشعر بالملل ، لكنه أيضًا يحب الابتعاد عن الروتين بين الحين والآخر. يحفزه شغفه بإظهار طريقة حول التكنولوجيا الحديثة للناس على كتابة المزيد.

المزيد من Idowu Omisola

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك