1
00:00:00,000 --> 00:00:05,062
[MUSIC]

2
00:00:05,062 --> 00:00:10,481
الآن بعد أن كان لدينا مقدمة موجزة إلى MongoDB، حان الوقت للحصول على عقد

3
00:00:10,481 --> 00:00:16,430
من MongoDB، وتثبيته على جهاز الكمبيوتر الخاص بنا، ومن ثم التفاعل مع خادم MongoDB.

4
00:00:17,600 --> 00:00:23,003
للبدء، بالطبع، أول شيء هو تثبيت MongoDB على جهاز الكمبيوتر الخاص بك

5
00:00:24,479 --> 00:00:29,970
لتثبيت MongoDB على جهاز الكمبيوتر الخاص بك، انتقل إلى mongodb.com.

6
00:00:29,970 --> 00:00:33,850
وعلى الجانب الأيمن هنا، سترى زر التنزيل.

7
00:00:33,850 --> 00:00:36,760
يمكنك النقر فوق الزر تنزيل

8
00:00:36,760 --> 00:00:39,600
للحصول على ارتباطات إلى ذلك التنزيل.

9
00:00:39,600 --> 00:00:43,885
لذلك عند النقر على زر التنزيل، سيتم نقلك إلى مركز التنزيل،

10
00:00:43,885 --> 00:00:49,480
حيث سترى إصدارات مختلفة من MongoDB متاحة لنا.

11
00:00:49,480 --> 00:00:53,750
يمكنك الوصول إليه عبر الإنترنت، باستخدام قاعدة البيانات كخدمة.

12
00:00:53,750 --> 00:00:59,710
ولكن في حالتنا، سنقوم بتنزيل MongoDB، وتثبيته على جهاز الكمبيوتر الخاص بنا.

13
00:00:59,710 --> 00:01:04,870
لذلك للقيام بذلك، سوف نختار إصدار خادم المجتمع من MongoDB.

14
00:01:04,870 --> 00:01:09,651
وعندما تفعل ذلك، سيتم منحك تلقائيا الوصول إلى

15
00:01:09,651 --> 00:01:12,502
الإصدار المحدد المناسب لمنصة الكمبيوتر الخاص بك.

16
00:01:12,502 --> 00:01:17,968
لذلك في هذه الحالة، سأقوم بتنزيل إصدار OSX من MongoDB

17
00:01:17,968 --> 00:01:20,300
ثم قم بالتثبيت.

18
00:01:20,300 --> 00:01:25,990
إذا كنت تستخدم جهاز كمبيوتر ويندوز ثم يمكنك تحميل مثبت ويندوز.

19
00:01:25,990 --> 00:01:28,210
بالنسبة لجهاز Linux بالمقابل،

20
00:01:28,210 --> 00:01:31,880
يمكنك تنزيل برنامج التثبيت المطابق هنا.

21
00:01:31,880 --> 00:01:33,380
لتثبيت MongoDB،

22
00:01:34,950 --> 00:01:40,670
توفر لك وثائق MongoDB نفسها تعليمات مفصلة.

23
00:01:40,670 --> 00:01:43,910
لا أعتقد أنني أستطيع أن أعطيك أي تعليمات أفضل من ما

24
00:01:43,910 --> 00:01:45,440
تم توفيره بالفعل هناك.

25
00:01:45,440 --> 00:01:51,530
لذلك لفهم كيفية تثبيت MongoDB على جهاز الكمبيوتر الخاص بك،

26
00:01:51,530 --> 00:01:55,430
توجه إلى docs.mongodb.com/مانيوال/التثبيت.

27
00:01:55,430 --> 00:02:00,600
ثم انقر على تثبيت MongoDB المجتمع الطبعة.

28
00:02:02,460 --> 00:02:07,910
وهنا، سترى تعليمات التثبيت لمختلف المنصات.

29
00:02:07,910 --> 00:02:11,650
لذلك لتثبيت على ويندوز، انقر على تثبيت على ويندوز

30
00:02:11,650 --> 00:02:14,500
ثم انتقل من خلال الخطوات الواردة هنا.

31
00:02:14,500 --> 00:02:19,600
وتحدد كيفية تنزيل MongoDB

32
00:02:19,600 --> 00:02:25,320
ثم تثبيت إصدار مجتمع MongoDB على جهاز الكمبيوتر الخاص بك.

33
00:02:25,320 --> 00:02:31,040
لذلك، المضي قدما واتبع هذه التعليمات لتثبيت MongoDB على جهاز الكمبيوتر الخاص بك.

34
00:02:32,180 --> 00:02:37,440
وأيضا أنها اقول لكم كيفية البدء مع MongoDB.

35
00:02:37,440 --> 00:02:39,830
الآن بمجرد الانتهاء من التثبيت،

36
00:02:39,830 --> 00:02:45,110
يمكنك المضي قدما إلى الخطوة التالية التي قدمناها في التمرين.

37
00:02:45,110 --> 00:02:48,250
وبالمثل، إذا كنت تقوم بتثبيت في OSX،

38
00:02:48,250 --> 00:02:53,080
فما عليك سوى اتباع التعليمات الواردة هنا لتثبيته على جهاز OSX.

39
00:02:53,080 --> 00:02:58,950
وأيضا في المقابل لمنصات لينكس.

40
00:02:58,950 --> 00:03:03,230
أفترض الآن أنك قمت بتثبيت MongoDB باتباع التعليمات

41
00:03:03,230 --> 00:03:05,790
الواردة في الوثائق.

42
00:03:05,790 --> 00:03:10,430
ثم، بمجرد الانتهاء من أن تذهب إلى موقع مناسب على جهاز الكمبيوتر الخاص بك.

43
00:03:10,430 --> 00:03:12,378
لذلك أنا هنا في مجلد كورسيرا الخاص بي.

44
00:03:12,378 --> 00:03:19,192
سأقوم بإنشاء مجلد جديد هنا اسمه، mongodb،

45
00:03:19,192 --> 00:03:26,400
ثم داخل مجلد mongodb سأقوم بإنشاء مجلد جديد باسم البيانات.

46
00:03:26,400 --> 00:03:31,630
الآن مجلد البيانات هذا هو المكان الذي سيقوم فيه mongodb بتثبيت جميع البيانات

47
00:03:31,630 --> 00:03:34,890
ذات الصلة لمشروعي الحالي.

48
00:03:34,890 --> 00:03:39,450
بمجرد إنشاء هذه المجلدات، افتح نافذة أوامر أو

49
00:03:39,450 --> 00:03:44,610
محطة طرفية في المجلد mongodb.

50
00:03:44,610 --> 00:03:47,239
حتى هنا، لدي محطة بلدي،

51
00:03:47,239 --> 00:03:51,080
وأنا حاليا في مجلد mongodb الذي قمت بإنشائه للتو.

52
00:03:51,080 --> 00:03:57,714
حتى في موجه من أجل بدء خادم مونغو،

53
00:03:57,714 --> 00:04:01,727
اكتب مونغود —dbpath = داتا

54
00:04:01,727 --> 00:04:06,678
—bind_ip 127.0.0.1.

55
00:04:06,678 --> 00:04:10,880
أذكر أن لدينا بالفعل

56
00:04:10,880 --> 00:04:15,788
المجلد الفرعي للبيانات داخل مجلد mongodb.

57
00:04:15,788 --> 00:04:20,670
لذا فإن dbpath هنا يأخذ بشكل أساسي المسار إلى المجلد،

58
00:04:20,670 --> 00:04:23,870
والذي سيخزن البيانات الخاصة بتطبيق Mongo الخاص بي.

59
00:04:23,870 --> 00:04:31,300
الآن، يمكنك تنفيذ هذا الأمر mongod من أي موقع على جهاز الكمبيوتر الخاص بك.

60
00:04:31,300 --> 00:04:36,026
طالما قمت بتحديد المسار الكامل لموقع

61
00:04:36,026 --> 00:04:41,250
مجلد البيانات حيث سيتم تخزين بيانات MongoDB الخاصة بك.

62
00:04:41,250 --> 00:04:44,230
بما أنني بالفعل في مجلد mongodb،

63
00:04:44,230 --> 00:04:48,310
ومجلد البيانات هو مجلد فرعي للمجلد mongodb،

64
00:04:48,310 --> 00:04:54,780
يمكنني ببساطة تنفيذ الأمر بقول mongodb - dbpathh = data.

65
00:04:54,780 --> 00:04:57,860
وهذا يجب أن يبدأ MongoDB الخاص بك هنا.

66
00:04:57,860 --> 00:05:02,430
وإذا طلب بعض الأذونات، فما عليك سوى السماح لـ MongoDB لتكون

67
00:05:03,510 --> 00:05:08,280
متاحة للاتصال بها من مواقع مختلفة.

68
00:05:08,280 --> 00:05:15,148
افتح نافذة طرفية أخرى أو موجه أوامر وأضف الموجه، اكتب mongo،

69
00:05:15,148 --> 00:05:21,017
لبدء تقرير Mongo أو قراءة Mongo تقييم حلقة الطباعة.

70
00:05:21,017 --> 00:05:25,910
لذلك هذه طريقة سطر الأوامر للوصول إلى خادم Mongo الخاص بك.

71
00:05:25,910 --> 00:05:30,263
لذلك عند كتابة Mongo، سيقوم تلقائيًا بتوصيل نفسه

72
00:05:30,263 --> 00:05:35,921
بخادم MongoDB الذي يعمل على جهاز الكمبيوتر الخاص بك على رقم المنفذ 27017.

73
00:05:35,921 --> 00:05:39,230
حتى هنا، ترون هذا هو الاتصال تلقائيا.

74
00:05:39,230 --> 00:05:43,930
لذلك عند بدء تشغيل مونجو ريبل، وسوف تعرف بالضبط أين تبحث عن

75
00:05:43,930 --> 00:05:49,200
خادم مونغودب الافتراضي الذي سيتم تشغيله في المنفذ رقم 27017.

76
00:05:49,200 --> 00:05:52,700
في هذه الدورة، سنقوم بتشغيل خادم MongoDB في

77
00:05:52,700 --> 00:05:57,060
رقم المنفذ الافتراضي الخاص به، بحيث يكون من السهل الوصول إلى البيانات.

78
00:05:57,060 --> 00:06:00,780
أيضا على جهاز OSX،

79
00:06:00,780 --> 00:06:06,410
قد ترى تحذيرا مثل هذا الذي يقول rlimits لينة منخفضة جدا.

80
00:06:06,410 --> 00:06:11,290
يمكنك فقط تجاهل هذا التحذير كل شيء سيعمل على ما يرام على الرغم من

81
00:06:11,290 --> 00:06:14,220
أنك سترى هذا التحذير الذي يتم طباعته هناك.

82
00:06:14,220 --> 00:06:20,181
هذا له علاقة مع مقدار مساحة الذاكرة المتاحة

83
00:06:20,181 --> 00:06:22,047
لعملية Mongo الخاصة بك.

84
00:06:22,047 --> 00:06:24,467
وسيكون هذا على ما يرام لتشغيل

85
00:06:24,467 --> 00:06:30,390
نسخة التطوير من Mongo التي سنستخدمها في هذه الدورة.

86
00:06:30,390 --> 00:06:35,310
الآن بمجرد بدء تموج Mongo، سترى مطالبة، وعند المطالبة،

87
00:06:35,310 --> 00:06:40,870
يمكنك كتابة أوامر مختلفة للوصول إلى خادم Mongo الخاص بك.

88
00:06:40,870 --> 00:06:45,720
لذا في المطالبة، إذا قمت بكتابة db، فستحدد

89
00:06:45,720 --> 00:06:50,650
قاعدة البيانات المحددة على خادم Mongo المتصل به حاليًا.

90
00:06:50,650 --> 00:06:55,830
لذلك، الآن نحن ذاهبون لإنشاء قاعدة بيانات جديدة هناك مع الارتباك الاسم.

91
00:06:55,830 --> 00:07:01,800
لذلك لإنشاء قاعدة بيانات جديدة، أود أن أقول فقط، استخدم الارتباك في المطالبة.

92
00:07:01,800 --> 00:07:04,420
لذلك سيؤدي هذا تلقائيًا

93
00:07:04,420 --> 00:07:09,500
إلى إنشاء قاعدة بيانات جديدة باسم الارتباك إذا لم تكن موجودة بالفعل.

94
00:07:09,500 --> 00:07:13,965
إذا كان موجودًا، فسيتم التبديل تلقائيًا إلى قاعدة بيانات الارتباك هذه،

95
00:07:13,965 --> 00:07:20,480
فستكون هناك بعد أي أوامر تقوم بتنفيذها الوصول إلى قاعدة بيانات الارتباك هذه.

96
00:07:20,480 --> 00:07:26,425
حتى في موجه إذا كنت الآن اكتب ديسيبل سترى أنه يطبع قائلا الارتباك.

97
00:07:26,425 --> 00:07:31,385
الاختبار الذي طباعته سابقًا باستخدام قاعدة بيانات الاختبار التي يتم إعدادها تلقائيًا

98
00:07:31,385 --> 00:07:34,085
عند بدء تشغيل خادم Mongo.

99
00:07:34,085 --> 00:07:38,255
الآن، لمعرفة الأوامر المختلفة التي يتم دعمها

100
00:07:38,255 --> 00:07:42,175
يمكنك فقط كتابة db.help () في المطالبة.

101
00:07:42,175 --> 00:07:46,425
وهذا سوف طباعة مجموعة من الأوامر التي تتوفر لك

102
00:07:47,540 --> 00:07:51,040
في موجه الأوامر Mongo Ripple.

103
00:07:51,040 --> 00:07:56,660
سنقوم باستخدام عدد قليل من هذه للوصول إلى قاعدة بيانات MongoDB.

104
00:07:56,660 --> 00:08:01,120
مرة أخرى، كتابة ديسيبل ترى أننا الوصول إلى قاعدة بيانات الارتباك.

105
00:08:01,120 --> 00:08:06,400
دعونا إنشاء مجموعة جديدة في قاعدة بيانات الارتباك هذه.

106
00:08:06,400 --> 00:08:11,280
للقيام بذلك، في نوع موجه db.duses.

107
00:08:11,280 --> 00:08:15,090
الآن الأطباق هنا يشير إلى مجموعة.

108
00:08:15,090 --> 00:08:17,030
الآن إذا كانت هذه المجموعة موجودة بالفعل،

109
00:08:17,030 --> 00:08:19,840
ثم هذا سوف الوصول إلى مجموعة الأطباق.

110
00:08:19,840 --> 00:08:24,250
إذا لم يكن موجودًا، فسيقوم بإنشاء مجموعة الأطباق في هذه المرحلة.

111
00:08:24,250 --> 00:08:27,780
حتى في مجموعة الأطباق أنا ذاهب لإدراج.

112
00:08:27,780 --> 00:08:30,920
لذلك هذا هو المكان الذي نستخدم فيه

113
00:08:30,920 --> 00:08:34,490
وظيفة الإدراج المتوفرة في المجموعة هنا.

114
00:08:34,490 --> 00:08:39,348
ثم دعونا إدراج سجل في هذه المجموعة،

115
00:08:39,348 --> 00:08:42,660
أو وثيقة في هذه المجموعة.

116
00:08:42,660 --> 00:08:47,899
لذلك في موجه سأكتب الاسم،

117
00:09:01,238 --> 00:09:06,009
أنا فقط أكتب بعض الأشياء العشوائية هنا فقط لتظهر لك أنه

118
00:09:06,009 --> 00:09:10,000
يمكننا إدراج مستند في قاعدة البيانات.

119
00:09:10,000 --> 00:09:14,570
لذا مع هذا،

120
00:09:14,570 --> 00:09:17,890
سيتم إدراج مستند JSON الخاص الذي تراه هنا تلقائيًا في قاعدة البيانات.

121
00:09:17,890 --> 00:09:23,150
لذلك تأخذ وظيفة الإدراج مستند JSON

122
00:09:23,150 --> 00:09:27,080
كمعلمة لها هنا.

123
00:09:27,080 --> 00:09:31,100
وعلى الفور فإن مونجو تموج

124
00:09:31,100 --> 00:09:36,040
الرد قائلا WriteResult والرقم المدرج هو 1.

125
00:09:36,040 --> 00:09:37,920
لذلك تم إدراج سجل

126
00:09:37,920 --> 00:09:41,370
واحد، تم إدراج مستند واحد في هذه المجموعة.

127
00:09:41,370 --> 00:09:48,372
الآن لطباعة الوثائق المختلفة في هذه المجموعة،

128
00:09:48,372 --> 00:09:53,421
يمكننا ببساطة أن نقول db.dishes.find ().

129
00:09:53,421 --> 00:09:57,711
وبالتالي فإن وظيفة البحث سوف تجد جميع الوثائق في هذه المجموعة

130
00:09:57,711 --> 00:10:00,030
وسوف تطبع تلك الوثائق.

131
00:10:00,030 --> 00:10:06,779
الآن، إذا قلت فقط العثور على، فإنه سيتم طباعة هذه المعلومات مثل هذه هنا،

132
00:10:06,779 --> 00:10:11,964
كسطر واحد ويمكنك أن ترى أن هذه هي سلسلة JSON هنا.

133
00:10:11,964 --> 00:10:14,231
الآن يمكننا أيضًا استخدام

134
00:10:17,762 --> 00:10:22,602
وظيفة جميلة المتوفرة والتي ستقوم بطباعة المستندات

135
00:10:22,602 --> 00:10:25,430
بطريقة أكثر سهولة للقراءة.

136
00:10:25,430 --> 00:10:29,730
لذلك إذا قمت بكتابة db.dishes.find () .prety ()، لذلك

137
00:10:29,730 --> 00:10:35,490
ترى أن المستند الذي قمنا بإدراجه في وقت سابق ينظر إليه الآن هنا.

138
00:10:35,490 --> 00:10:37,580
لذلك يمكنك أن ترى أن الاسم

139
00:10:37,580 --> 00:10:42,810
والوصف الذي أدخلناه متوفر في هذه الوثيقة.

140
00:10:42,810 --> 00:10:43,860
بالإضافة إلى ذلك،

141
00:10:43,860 --> 00:10:49,520
لاحظ كيف قام MongoDB بإضافة حقل معرف تلقائيًا إلى هذا المستند.

142
00:10:49,520 --> 00:10:53,582
لذلك إذا لم تحدد بشكل صريح حقل المعرف، فسيقوم MongoDB

143
00:10:53,582 --> 00:10:55,818
تلقائيًا بإضافة حقل المعرف.

144
00:10:55,818 --> 00:11:02,653
وكما هو موضح في المحاضرة السابقة، فإن هذا من معرف كائن النوع

145
00:11:02,653 --> 00:11:09,810
ويمكنك أن ترى أن هذه السلسلة تحدد معلومات ObjectId هناك.

146
00:11:09,810 --> 00:11:14,550
الآن هذا ObjectID كما تعلمنا في المحاضرة في وقت سابق،

147
00:11:14,550 --> 00:11:18,905
لديه تراجع معين يتضمن أيضا الطابع الزمني،

148
00:11:18,905 --> 00:11:23,240
واسم الجهاز، ومعرف العملية

149
00:11:23,240 --> 00:11:28,030
وأيضا قيمة الزيادة التي يتم تخزينها هنا.

150
00:11:28,030 --> 00:11:30,940
حتى الآن، وبالمثل إذا كنت تريد،

151
00:11:30,940 --> 00:11:35,810
يمكنني ببساطة إنشاء معرف كائن باستخدام مونجو ريبل.

152
00:11:35,810 --> 00:11:39,794
لذلك اسمحوا لي فقط اكتب var id = جديد،

153
00:11:44,118 --> 00:11:48,346
ObjectID ()؛ فقط لإثبات لك أن

154
00:11:48,346 --> 00:11:52,180
ObjectID سيحتوي على الطابع الزمني.

155
00:11:52,180 --> 00:11:57,234
حتى هنا لقد قمت بإنشاء هذا المتغير لهم معرف وهو ObjectID جديد.

156
00:11:57,234 --> 00:12:02,037
الآن يمكنني ببساطة كتابة id.getTimestamp ()؛

157
00:12:02,037 --> 00:12:06,953
وستلاحظ أن هذا سيطبع

158
00:12:06,953 --> 00:12:11,195
قيمة الوقت الحالية بتنسيق ISO كما ترى هنا.

159
00:12:13,275 --> 00:12:17,493
لذلك يوضح لك هذا أن ObjectID يحتوي بالفعل على

160
00:12:17,493 --> 00:12:18,530
حقل الطابع الزمني هنا.

161
00:12:18,530 --> 00:12:23,602
وبالمثل، تسأل عن الحقول الأخرى أيضًا من ObjectID.

162
00:12:23,602 --> 00:12:28,328
ولإنهاء Mongo Ripple فقط اكتب الخروج في الموجه،

163
00:12:28,328 --> 00:12:31,281
وسيخرج Mongo Ripple،

164
00:12:31,281 --> 00:12:37,520
ثم يعيدك إلى موجه Terminal أو موجه الأوامر.

165
00:12:37,520 --> 00:12:40,310
مع هذا، نكمل هذا التمرين.

166
00:12:40,310 --> 00:12:43,520
في هذا التمرين، رأينا كيف نقوم بتنزيل

167
00:12:43,520 --> 00:12:45,860
وتثبيت MongoDB على جهاز الكمبيوتر الخاص بنا.

168
00:12:45,860 --> 00:12:50,819
كيف نبدأ خادم MongoDB، ثم الوصول إلى خادم MongoDB

169
00:12:50,819 --> 00:12:54,740
باستخدام تموج Mongo والتفاعل مع الخادم.

170
00:12:54,740 --> 00:13:00,886
[ موسيقى]