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
Поэтому для этого мы выберем версию Community Server 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
Если вы используете компьютер Windows, вы можете загрузить установщик Windows.

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/manual/installation.

27
00:01:55,430 --> 00:02:00,600
А затем нажмите «Установить MongoDB Community Edition».

28
00:02:02,460 --> 00:02:07,910
И здесь вы увидите инструкции по установке для различных платформ.

29
00:02:07,910 --> 00:02:11,650
Поэтому, чтобы установить в Windows, нажмите «Установить в Windows», а

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 Community Edition на вашем компьютере.

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
А также соответственно для платформ Linux.

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
Вот я в папке Coursera.

44
00:03:12,378 --> 00:03:19,192
Я собираюсь создать новую папку здесь с именем mongodb,

45
00:03:19,192 --> 00:03:26,400
а затем внутри папки mongodb я создаю новую папку с именем data.

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
Поэтому в подсказке, чтобы запустить сервер Mongo,

53
00:03:57,714 --> 00:04:01,727
введите mongod —dbpath

54
00:04:01,727 --> 00:04:06,678
=data —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 - dbpath=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
Поэтому, когда вы запускаете Mongo Ripple, он точно будет знать, где искать

75
00:05:43,930 --> 00:05:49,200
сервер MongoDB по умолчанию, который будет работать с номером порта 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 Ripple, вы увидите приглашение, и в подсказке

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
Поэтому, чтобы создать новую базу данных, я бы просто сказал, используйте ShangShine в подсказке.

92
00:07:01,800 --> 00:07:04,420
Таким образом, это автоматически создаст

93
00:07:04,420 --> 00:07:09,500
новую базу данных с именем ShangShine, если она еще не существует.

94
00:07:09,500 --> 00:07:13,965
Если он существует, то он автоматически переключится на эту базу данных,

95
00:07:13,965 --> 00:07:20,480
там после того, как любые команды, которые вы выполняете, будут получать доступ к этой базе данных Mission.

96
00:07:20,480 --> 00:07:26,425
Поэтому в подсказке, если вы теперь напечатаете db, вы увидите, что он распечатывает, сказав,

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
Опять же, набрав db, вы видите, что мы получаем доступ к базе данных Uni

105
00:08:01,120 --> 00:08:06,400
Давайте создадим новую коллекцию в этой базе данных UniCT.

106
00:08:06,400 --> 00:08:11,280
Для этого в командной строке введите db.dishes.

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
Таким образом, этот конкретный документ JSON, который вы видите здесь,

120
00:09:14,570 --> 00:09:17,890
будет автоматически вставлен в базу данных.

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
И сразу же Mongo Ripple

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
Pretty функцию, которая доступна, которая будет распечатывать документы

135
00:10:22,602 --> 00:10:25,430
в более легко читаемой форме.

136
00:10:25,430 --> 00:10:29,730
Поэтому, если вы введете db.dishes.find () .pretty (), поэтому

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 автоматически добавила поле id в этот документ.

142
00:10:49,520 --> 00:10:53,582
Поэтому, если вы явно не укажете поле id, MongoDB

143
00:10:53,582 --> 00:10:55,818
автоматически добавит поле id.

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
я могу просто создать идентификатор объекта с помощью Mongo Ripple.

152
00:11:35,810 --> 00:11:39,794
Поэтому позвольте мне просто ввести var id = new,

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, просто введите exit в командной строке,

163
00:12:28,328 --> 00:12:31,281
и Mongo Ripple выйдет, а

164
00:12:31,281 --> 00:12:37,520
затем вернет вас в подсказку терминала или в командную строку.

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 Ripple и взаимодействуем с сервером.

170
00:12:54,740 --> 00:13:00,886
[ МУЗЫКА]