[MUSIC]
الآن بعد أن كان لدينا مقدمة موجزة إلى MongoDB، حان الوقت للحصول على عقد
من MongoDB، وتثبيته على جهاز الكمبيوتر الخاص بنا، ومن ثم التفاعل مع خادم MongoDB.
للبدء، بالطبع، أول شيء هو تثبيت MongoDB على جهاز الكمبيوتر الخاص بك
لتثبيت MongoDB على جهاز الكمبيوتر الخاص بك، انتقل إلى mongodb.com.
وعلى الجانب الأيمن هنا، سترى زر التنزيل.
يمكنك النقر فوق الزر تنزيل
للحصول على ارتباطات إلى ذلك التنزيل.
لذلك عند النقر على زر التنزيل، سيتم نقلك إلى مركز التنزيل،
حيث سترى إصدارات مختلفة من MongoDB متاحة لنا.
يمكنك الوصول إليه عبر الإنترنت، باستخدام قاعدة البيانات كخدمة.
ولكن في حالتنا، سنقوم بتنزيل MongoDB، وتثبيته على جهاز الكمبيوتر الخاص بنا.
لذلك للقيام بذلك، سوف نختار إصدار خادم المجتمع من MongoDB.
وعندما تفعل ذلك، سيتم منحك تلقائيا الوصول إلى
الإصدار المحدد المناسب لمنصة الكمبيوتر الخاص بك.
لذلك في هذه الحالة، سأقوم بتنزيل إصدار OSX من MongoDB
ثم قم بالتثبيت.
إذا كنت تستخدم جهاز كمبيوتر ويندوز ثم يمكنك تحميل مثبت ويندوز.
بالنسبة لجهاز Linux بالمقابل،
يمكنك تنزيل برنامج التثبيت المطابق هنا.
لتثبيت MongoDB،
توفر لك وثائق MongoDB نفسها تعليمات مفصلة.
لا أعتقد أنني أستطيع أن أعطيك أي تعليمات أفضل من ما
تم توفيره بالفعل هناك.
لذلك لفهم كيفية تثبيت MongoDB على جهاز الكمبيوتر الخاص بك،
توجه إلى docs.mongodb.com/مانيوال/التثبيت.
ثم انقر على تثبيت MongoDB المجتمع الطبعة.
وهنا، سترى تعليمات التثبيت لمختلف المنصات.
لذلك لتثبيت على ويندوز، انقر على تثبيت على ويندوز
ثم انتقل من خلال الخطوات الواردة هنا.
وتحدد كيفية تنزيل MongoDB
ثم تثبيت إصدار مجتمع MongoDB على جهاز الكمبيوتر الخاص بك.
لذلك، المضي قدما واتبع هذه التعليمات لتثبيت MongoDB على جهاز الكمبيوتر الخاص بك.
وأيضا أنها اقول لكم كيفية البدء مع MongoDB.
الآن بمجرد الانتهاء من التثبيت،
يمكنك المضي قدما إلى الخطوة التالية التي قدمناها في التمرين.
وبالمثل، إذا كنت تقوم بتثبيت في OSX،
فما عليك سوى اتباع التعليمات الواردة هنا لتثبيته على جهاز OSX.
وأيضا في المقابل لمنصات لينكس.
أفترض الآن أنك قمت بتثبيت MongoDB باتباع التعليمات
الواردة في الوثائق.
ثم، بمجرد الانتهاء من أن تذهب إلى موقع مناسب على جهاز الكمبيوتر الخاص بك.
لذلك أنا هنا في مجلد كورسيرا الخاص بي.
سأقوم بإنشاء مجلد جديد هنا اسمه، mongodb،
ثم داخل مجلد mongodb سأقوم بإنشاء مجلد جديد باسم البيانات.
الآن مجلد البيانات هذا هو المكان الذي سيقوم فيه mongodb بتثبيت جميع البيانات
ذات الصلة لمشروعي الحالي.
بمجرد إنشاء هذه المجلدات، افتح نافذة أوامر أو
محطة طرفية في المجلد mongodb.
حتى هنا، لدي محطة بلدي،
وأنا حاليا في مجلد mongodb الذي قمت بإنشائه للتو.
حتى في موجه من أجل بدء خادم مونغو،
اكتب مونغود —dbpath = داتا
—bind_ip 127.0.0.1.
أذكر أن لدينا بالفعل
المجلد الفرعي للبيانات داخل مجلد mongodb.
لذا فإن dbpath هنا يأخذ بشكل أساسي المسار إلى المجلد،
والذي سيخزن البيانات الخاصة بتطبيق Mongo الخاص بي.
الآن، يمكنك تنفيذ هذا الأمر mongod من أي موقع على جهاز الكمبيوتر الخاص بك.
طالما قمت بتحديد المسار الكامل لموقع
مجلد البيانات حيث سيتم تخزين بيانات MongoDB الخاصة بك.
بما أنني بالفعل في مجلد mongodb،
ومجلد البيانات هو مجلد فرعي للمجلد mongodb،
يمكنني ببساطة تنفيذ الأمر بقول mongodb - dbpathh = data.
وهذا يجب أن يبدأ MongoDB الخاص بك هنا.
وإذا طلب بعض الأذونات، فما عليك سوى السماح لـ MongoDB لتكون
متاحة للاتصال بها من مواقع مختلفة.
افتح نافذة طرفية أخرى أو موجه أوامر وأضف الموجه، اكتب mongo،
لبدء تقرير Mongo أو قراءة Mongo تقييم حلقة الطباعة.
لذلك هذه طريقة سطر الأوامر للوصول إلى خادم Mongo الخاص بك.
لذلك عند كتابة Mongo، سيقوم تلقائيًا بتوصيل نفسه
بخادم MongoDB الذي يعمل على جهاز الكمبيوتر الخاص بك على رقم المنفذ 27017.
حتى هنا، ترون هذا هو الاتصال تلقائيا.
لذلك عند بدء تشغيل مونجو ريبل، وسوف تعرف بالضبط أين تبحث عن
خادم مونغودب الافتراضي الذي سيتم تشغيله في المنفذ رقم 27017.
في هذه الدورة، سنقوم بتشغيل خادم MongoDB في
رقم المنفذ الافتراضي الخاص به، بحيث يكون من السهل الوصول إلى البيانات.
أيضا على جهاز OSX،
قد ترى تحذيرا مثل هذا الذي يقول rlimits لينة منخفضة جدا.
يمكنك فقط تجاهل هذا التحذير كل شيء سيعمل على ما يرام على الرغم من
أنك سترى هذا التحذير الذي يتم طباعته هناك.
هذا له علاقة مع مقدار مساحة الذاكرة المتاحة
لعملية Mongo الخاصة بك.
وسيكون هذا على ما يرام لتشغيل
نسخة التطوير من Mongo التي سنستخدمها في هذه الدورة.
الآن بمجرد بدء تموج Mongo، سترى مطالبة، وعند المطالبة،
يمكنك كتابة أوامر مختلفة للوصول إلى خادم Mongo الخاص بك.
لذا في المطالبة، إذا قمت بكتابة db، فستحدد
قاعدة البيانات المحددة على خادم Mongo المتصل به حاليًا.
لذلك، الآن نحن ذاهبون لإنشاء قاعدة بيانات جديدة هناك مع الارتباك الاسم.
لذلك لإنشاء قاعدة بيانات جديدة، أود أن أقول فقط، استخدم الارتباك في المطالبة.
لذلك سيؤدي هذا تلقائيًا
إلى إنشاء قاعدة بيانات جديدة باسم الارتباك إذا لم تكن موجودة بالفعل.
إذا كان موجودًا، فسيتم التبديل تلقائيًا إلى قاعدة بيانات الارتباك هذه،
فستكون هناك بعد أي أوامر تقوم بتنفيذها الوصول إلى قاعدة بيانات الارتباك هذه.
حتى في موجه إذا كنت الآن اكتب ديسيبل سترى أنه يطبع قائلا الارتباك.
الاختبار الذي طباعته سابقًا باستخدام قاعدة بيانات الاختبار التي يتم إعدادها تلقائيًا
عند بدء تشغيل خادم Mongo.
الآن، لمعرفة الأوامر المختلفة التي يتم دعمها
يمكنك فقط كتابة db.help () في المطالبة.
وهذا سوف طباعة مجموعة من الأوامر التي تتوفر لك
في موجه الأوامر Mongo Ripple.
سنقوم باستخدام عدد قليل من هذه للوصول إلى قاعدة بيانات MongoDB.
مرة أخرى، كتابة ديسيبل ترى أننا الوصول إلى قاعدة بيانات الارتباك.
دعونا إنشاء مجموعة جديدة في قاعدة بيانات الارتباك هذه.
للقيام بذلك، في نوع موجه db.duses.
الآن الأطباق هنا يشير إلى مجموعة.
الآن إذا كانت هذه المجموعة موجودة بالفعل،
ثم هذا سوف الوصول إلى مجموعة الأطباق.
إذا لم يكن موجودًا، فسيقوم بإنشاء مجموعة الأطباق في هذه المرحلة.
حتى في مجموعة الأطباق أنا ذاهب لإدراج.
لذلك هذا هو المكان الذي نستخدم فيه
وظيفة الإدراج المتوفرة في المجموعة هنا.
ثم دعونا إدراج سجل في هذه المجموعة،
أو وثيقة في هذه المجموعة.
لذلك في موجه سأكتب الاسم،
أنا فقط أكتب بعض الأشياء العشوائية هنا فقط لتظهر لك أنه
يمكننا إدراج مستند في قاعدة البيانات.
لذا مع هذا،
سيتم إدراج مستند JSON الخاص الذي تراه هنا تلقائيًا في قاعدة البيانات.
لذلك تأخذ وظيفة الإدراج مستند JSON
كمعلمة لها هنا.
وعلى الفور فإن مونجو تموج
الرد قائلا WriteResult والرقم المدرج هو 1.
لذلك تم إدراج سجل
واحد، تم إدراج مستند واحد في هذه المجموعة.
الآن لطباعة الوثائق المختلفة في هذه المجموعة،
يمكننا ببساطة أن نقول db.dishes.find ().
وبالتالي فإن وظيفة البحث سوف تجد جميع الوثائق في هذه المجموعة
وسوف تطبع تلك الوثائق.
الآن، إذا قلت فقط العثور على، فإنه سيتم طباعة هذه المعلومات مثل هذه هنا،
كسطر واحد ويمكنك أن ترى أن هذه هي سلسلة JSON هنا.
الآن يمكننا أيضًا استخدام
وظيفة جميلة المتوفرة والتي ستقوم بطباعة المستندات
بطريقة أكثر سهولة للقراءة.
لذلك إذا قمت بكتابة db.dishes.find () .prety ()، لذلك
ترى أن المستند الذي قمنا بإدراجه في وقت سابق ينظر إليه الآن هنا.
لذلك يمكنك أن ترى أن الاسم
والوصف الذي أدخلناه متوفر في هذه الوثيقة.
بالإضافة إلى ذلك،
لاحظ كيف قام MongoDB بإضافة حقل معرف تلقائيًا إلى هذا المستند.
لذلك إذا لم تحدد بشكل صريح حقل المعرف، فسيقوم MongoDB
تلقائيًا بإضافة حقل المعرف.
وكما هو موضح في المحاضرة السابقة، فإن هذا من معرف كائن النوع
ويمكنك أن ترى أن هذه السلسلة تحدد معلومات ObjectId هناك.
الآن هذا ObjectID كما تعلمنا في المحاضرة في وقت سابق،
لديه تراجع معين يتضمن أيضا الطابع الزمني،
واسم الجهاز، ومعرف العملية
وأيضا قيمة الزيادة التي يتم تخزينها هنا.
حتى الآن، وبالمثل إذا كنت تريد،
يمكنني ببساطة إنشاء معرف كائن باستخدام مونجو ريبل.
لذلك اسمحوا لي فقط اكتب var id = جديد،
ObjectID ()؛ فقط لإثبات لك أن
ObjectID سيحتوي على الطابع الزمني.
حتى هنا لقد قمت بإنشاء هذا المتغير لهم معرف وهو ObjectID جديد.
الآن يمكنني ببساطة كتابة id.getTimestamp ()؛
وستلاحظ أن هذا سيطبع
قيمة الوقت الحالية بتنسيق ISO كما ترى هنا.
لذلك يوضح لك هذا أن ObjectID يحتوي بالفعل على
حقل الطابع الزمني هنا.
وبالمثل، تسأل عن الحقول الأخرى أيضًا من ObjectID.
ولإنهاء Mongo Ripple فقط اكتب الخروج في الموجه،
وسيخرج Mongo Ripple،
ثم يعيدك إلى موجه Terminal أو موجه الأوامر.
مع هذا، نكمل هذا التمرين.
في هذا التمرين، رأينا كيف نقوم بتنزيل
وتثبيت MongoDB على جهاز الكمبيوتر الخاص بنا.
كيف نبدأ خادم MongoDB، ثم الوصول إلى خادم MongoDB
باستخدام تموج Mongo والتفاعل مع الخادم.
[ موسيقى]