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

2
00:00:05,062 --> 00:00:10,481
Nun, da wir eine kurze Einführung in MongoDB hatten, ist es Zeit,

3
00:00:10,481 --> 00:00:16,430
MongoDB zu bekommen, es auf unserem Computer zu installieren und dann mit dem MongoDB-Server zu interagieren.

4
00:00:17,600 --> 00:00:23,003
Um zu beginnen, natürlich ist die erste Sache, MongoDB auf Ihrem Computer

5
00:00:24,479 --> 00:00:29,970
zu installieren Um MongoDB auf Ihrem Computer zu installieren, gehen Sie zu mongodb.com.

6
00:00:29,970 --> 00:00:33,850
Und auf der rechten Seite sehen Sie hier den Download-Button.

7
00:00:33,850 --> 00:00:36,760
Sie können auf die Schaltfläche Download klicken, um

8
00:00:36,760 --> 00:00:39,600
die Links zu diesem Download zu erhalten.

9
00:00:39,600 --> 00:00:43,885
Wenn Sie also auf den Download-Button klicken, gelangen Sie zum Download Center,

10
00:00:43,885 --> 00:00:49,480
wo Sie verschiedene Versionen von MongoDB sehen würden, die uns zur Verfügung stehen.

11
00:00:49,480 --> 00:00:53,750
Sie können online darauf zugreifen, indem Sie Datenbank als Dienst verwenden.

12
00:00:53,750 --> 00:00:59,710
Aber in unserem Fall werden wir MongoDB herunterladen und auf unserem Computer installieren.

13
00:00:59,710 --> 00:01:04,870
Um dies zu tun, wählen wir die Community Server-Version von MongoDB.

14
00:01:04,870 --> 00:01:09,651
Und wenn Sie das tun, erhalten Sie automatisch Zugriff auf die spezifische

15
00:01:09,651 --> 00:01:12,502
Version, die für Ihre Computerplattform geeignet ist.

16
00:01:12,502 --> 00:01:17,968
In diesem Fall werde ich die OSX-Version der MongoDB herunterladen und

17
00:01:17,968 --> 00:01:20,300
dann die Installation durchführen.

18
00:01:20,300 --> 00:01:25,990
Wenn Sie einen Windows-Computer verwenden, können Sie das Windows-Installationsprogramm herunterladen.

19
00:01:25,990 --> 00:01:28,210
Für einen Linux-Rechner

20
00:01:28,210 --> 00:01:31,880
können Sie den entsprechenden Installer hier herunterladen.

21
00:01:31,880 --> 00:01:33,380
Um MongoDB zu installieren,

22
00:01:34,950 --> 00:01:40,670
stellt Ihnen die MongoDB-Dokumentation selbst detaillierte Anweisungen zur Verfügung.

23
00:01:40,670 --> 00:01:43,910
Ich glaube nicht, dass ich Ihnen bessere Anweisungen geben kann als das, was

24
00:01:43,910 --> 00:01:45,440
dort bereits vorgesehen ist.

25
00:01:45,440 --> 00:01:51,530
Um zu verstehen, wie Sie MongoDB auf Ihrem Computer installieren,

26
00:01:51,530 --> 00:01:55,430
gehen Sie zu docs.mongodb.com/manuell/installation.

27
00:01:55,430 --> 00:02:00,600
Und klicken Sie dann auf MongoDB Community Edition installieren.

28
00:02:02,460 --> 00:02:07,910
Und hier sehen Sie die Installationsanweisungen für verschiedene Plattformen.

29
00:02:07,910 --> 00:02:11,650
Um unter Windows zu installieren, klicken Sie auf Installieren unter Windows und

30
00:02:11,650 --> 00:02:14,500
gehen Sie dann durch die hier angegebenen Schritte.

31
00:02:14,500 --> 00:02:19,600
Und sie geben an, wie MongoDB heruntergeladen und

32
00:02:19,600 --> 00:02:25,320
dann die MongoDB Community Edition auf Ihrem Computer installiert wird.

33
00:02:25,320 --> 00:02:31,040
Gehen Sie also weiter und folgen Sie diesen Anweisungen, um MongoDB auf Ihrem Computer zu installieren.

34
00:02:32,180 --> 00:02:37,440
Und sie sagen Ihnen auch, wie Sie mit MongoDB beginnen.

35
00:02:37,440 --> 00:02:39,830
Nachdem Sie die Installation abgeschlossen haben,

36
00:02:39,830 --> 00:02:45,110
können Sie mit dem nächsten Schritt fortfahren, den wir in der Übung gegeben haben.

37
00:02:45,110 --> 00:02:48,250
Ähnlich, wenn Sie in OSX installieren,

38
00:02:48,250 --> 00:02:53,080
folgen Sie einfach den Anweisungen hier gegeben, um es auf OSX-Maschine zu installieren.

39
00:02:53,080 --> 00:02:58,950
Und entsprechend auch für die Linux-Plattformen.

40
00:02:58,950 --> 00:03:03,230
Ich gehe davon aus, dass Sie MongoDB nach den

41
00:03:03,230 --> 00:03:05,790
Anweisungen in der Dokumentation installiert haben.

42
00:03:05,790 --> 00:03:10,430
Dann, sobald Sie das abgeschlossen haben, gehen Sie zu einem geeigneten Ort auf Ihrem Computer.

43
00:03:10,430 --> 00:03:12,378
Also hier bin ich in meinem Coursera-Ordner.

44
00:03:12,378 --> 00:03:19,192
Ich werde hier einen neuen Ordner mit dem Namen mongodb erstellen,

45
00:03:19,192 --> 00:03:26,400
und dann werde ich im mongodb-Ordner einen neuen Ordner namens data erstellen.

46
00:03:26,400 --> 00:03:31,630
Jetzt installiert mongodb in diesem Datenordner alle Daten, die

47
00:03:31,630 --> 00:03:34,890
für mein aktuelles Projekt relevant sind.

48
00:03:34,890 --> 00:03:39,450
Nachdem Sie diese Ordner erstellt haben, öffnen Sie ein Befehlsfenster oder

49
00:03:39,450 --> 00:03:44,610
ein Terminal im mongodb Ordner.

50
00:03:44,610 --> 00:03:47,239
Also hier habe ich mein Terminal, und

51
00:03:47,239 --> 00:03:51,080
ich bin derzeit im mongodb-Ordner, den ich gerade erstellt habe. Geben

52
00:03:51,080 --> 00:03:57,714
Sie an der Eingabeaufforderung, um den Mongo-Server zu starten,

53
00:03:57,714 --> 00:04:01,727
mongod —dbpath =data

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

55
00:04:06,678 --> 00:04:10,880
Daran erinnern, dass wir bereits den

56
00:04:10,880 --> 00:04:15,788
Datenunterordner im mongodb-Ordner haben.

57
00:04:15,788 --> 00:04:20,670
Also nimmt der dbpath hier im Wesentlichen den Pfad zu dem Ordner,

58
00:04:20,670 --> 00:04:23,870
der die Daten für meine Mongo-Anwendung speichert.

59
00:04:23,870 --> 00:04:31,300
Jetzt können Sie diesen mongod-Befehl von jedem Ort auf Ihrem Computer ausführen.

60
00:04:31,300 --> 00:04:36,026
Solange Sie den vollständigen Pfad zum Speicherort des

61
00:04:36,026 --> 00:04:41,250
Datenordners angeben, in dem Ihre MongoDB-Daten gespeichert werden sollen.

62
00:04:41,250 --> 00:04:44,230
Da ich bereits im mongodb-Ordner bin und

63
00:04:44,230 --> 00:04:48,310
der Datenordner ein Unterordner des mongodb-Ordners ist,

64
00:04:48,310 --> 00:04:54,780
kann ich einfach den Befehl ausführen, indem ich mongodb — dbpath=data sage.

65
00:04:54,780 --> 00:04:57,860
Und das sollte Ihre MongoDB hier starten.

66
00:04:57,860 --> 00:05:02,430
Und wenn es um einige Berechtigungen bittet, erlauben Sie einfach MongoDB

67
00:05:03,510 --> 00:05:08,280
verfügbar zu sein, um von verschiedenen Orten aus zu verbinden.

68
00:05:08,280 --> 00:05:15,148
Öffnen Sie ein anderes Terminal-Fenster oder eine Eingabeaufforderung, und fügen Sie die Eingabeaufforderung hinzu, geben Sie mongo ein,

69
00:05:15,148 --> 00:05:21,017
um den Mongo-Bericht oder Mongo Read evaluieren Druckschleife zu starten.

70
00:05:21,017 --> 00:05:25,910
Dies ist also eine Befehlszeilenmethode, um auf Ihren Mongo-Server zuzugreifen.

71
00:05:25,910 --> 00:05:30,263
Wenn Sie also Mongo eingeben, wird es sich automatisch mit

72
00:05:30,263 --> 00:05:35,921
dem MongoDB-Server verbinden, der auf Ihrem Computer unter der Portnummer 27017 ausgeführt wird.

73
00:05:35,921 --> 00:05:39,230
Hier sehen Sie, dass dies automatisch verbunden ist.

74
00:05:39,230 --> 00:05:43,930
Wenn Sie also den Mongo Ripple starten, wird er genau wissen, wo man nach

75
00:05:43,930 --> 00:05:49,200
dem Standard-MongoDB-Server sucht, der unter der Port-Nummer 27017 läuft.

76
00:05:49,200 --> 00:05:52,700
In diesem Kurs werden wir den MongoDB-Server mit seiner

77
00:05:52,700 --> 00:05:57,060
Standard-Portnummer ausführen und so dass es leicht ist, Daten zuzugreifen.

78
00:05:57,060 --> 00:06:00,780
Auch auf OSX-Maschine

79
00:06:00,780 --> 00:06:06,410
sehen Sie möglicherweise eine Warnung wie diese, die weiche Rlimits zu niedrig sagt.

80
00:06:06,410 --> 00:06:11,290
Sie können einfach ignorieren, dass alles gut funktioniert, obwohl

81
00:06:11,290 --> 00:06:14,220
Sie sehen, dass diese Warnung dort gedruckt wird.

82
00:06:14,220 --> 00:06:20,181
Dies hat etwas mit dem Speicherplatz zu tun, der für

83
00:06:20,181 --> 00:06:22,047
Ihren Mongo-Prozess zur Verfügung steht.

84
00:06:22,047 --> 00:06:24,467
Und das wird gut für

85
00:06:24,467 --> 00:06:30,390
die Entwicklungsversion des Mongo laufen, die wir in diesem Kurs verwenden werden.

86
00:06:30,390 --> 00:06:35,310
Sobald die Mongo Ripple gestartet wird, sehen Sie eine Eingabeaufforderung, und an der Eingabeaufforderung

87
00:06:35,310 --> 00:06:40,870
können Sie verschiedene Befehle eingeben, um auf Ihren Mongo-Server zuzugreifen.

88
00:06:40,870 --> 00:06:45,720
Wenn Sie also db eingeben, wird an der Eingabeaufforderung die spezifische

89
00:06:45,720 --> 00:06:50,650
Datenbank auf dem Mongo-Server angegeben, mit dem sie derzeit verbunden ist.

90
00:06:50,650 --> 00:06:55,830
Also, jetzt werden wir eine neue Datenbank mit dem Namen Verwirrung erstellen.

91
00:06:55,830 --> 00:07:01,800
Um eine neue Datenbank zu erstellen, würde ich nur sagen, verwenden Sie ConFusion an der Eingabeaufforderung.

92
00:07:01,800 --> 00:07:04,420
Dadurch wird automatisch

93
00:07:04,420 --> 00:07:09,500
eine neue Datenbank namens ConFusion erstellt, wenn sie noch nicht existiert.

94
00:07:09,500 --> 00:07:13,965
Wenn es vorhanden ist, wechselt es automatisch zu dieser ConFusion-Datenbank,

95
00:07:13,965 --> 00:07:20,480
da nach allen Befehlen, die Sie ausführen, auf diese ConFusion-Datenbank zugreifen.

96
00:07:20,480 --> 00:07:26,425
Also an der Eingabeaufforderung, wenn Sie jetzt db eingeben, werden Sie sehen, dass es „ConFusion“ ausdruckt.

97
00:07:26,425 --> 00:07:31,385
Der Test, der zuvor mit der Testdatenbank gedruckt wurde, die automatisch eingerichtet wird,

98
00:07:31,385 --> 00:07:34,085
wenn Sie den Mongo-Server starten. Um

99
00:07:34,085 --> 00:07:38,255
die verschiedenen Befehle zu lernen, die unterstützt werden,

100
00:07:38,255 --> 00:07:42,175
können Sie einfach db.help () an der Eingabeaufforderung eingeben.

101
00:07:42,175 --> 00:07:46,425
Und dies wird eine Reihe von Befehlen ausdrucken, die Ihnen

102
00:07:47,540 --> 00:07:51,040
an der Eingabeaufforderung Mongo Ripple zur Verfügung stehen.

103
00:07:51,040 --> 00:07:56,660
Wir werden einige von ihnen verwenden, um auf die MongoDB-Datenbank zuzugreifen.

104
00:07:56,660 --> 00:08:01,120
Wieder Eingabe db sehen Sie, dass wir auf die ConFusion-Datenbank zugreifen.

105
00:08:01,120 --> 00:08:06,400
Lassen Sie uns eine neue Sammlung in dieser ConFusion-Datenbank erstellen. Geben

106
00:08:06,400 --> 00:08:11,280
Sie dazu an der Eingabeaufforderung db.Gerichte ein.

107
00:08:11,280 --> 00:08:15,090
Jetzt bezieht sich die Gerichte hier auf eine Sammlung.

108
00:08:15,090 --> 00:08:17,030
Nun, wenn diese Sammlung bereits existiert,

109
00:08:17,030 --> 00:08:19,840
dann wird dies auf die Geschirr Sammlung zugreifen.

110
00:08:19,840 --> 00:08:24,250
Wenn es nicht existiert, wird an dieser Stelle die Geschirr Sammlung erstellt.

111
00:08:24,250 --> 00:08:27,780
Also in der Geschirr Sammlung werde ich einfügen.

112
00:08:27,780 --> 00:08:30,920
Hier verwenden wir also die

113
00:08:30,920 --> 00:08:34,490
Insert-Funktion, die hier in der Sammlung verfügbar ist.

114
00:08:34,490 --> 00:08:39,348
Und dann lassen Sie uns einen Datensatz in diese Sammlung einfügen

115
00:08:39,348 --> 00:08:42,660
oder ein Dokument in diese Sammlung.

116
00:08:42,660 --> 00:08:47,899
Also an der Eingabeaufforderung werde ich name

117
00:09:01,238 --> 00:09:06,009
eingeben, ich tippe nur einige zufällige Sachen hier ein, nur um Ihnen zu zeigen, dass wir

118
00:09:06,009 --> 00:09:10,000
ein Dokument in die Datenbank einfügen können.

119
00:09:10,000 --> 00:09:14,570
Damit wird dieses spezielle JSON-Dokument, das Sie hier sehen,

120
00:09:14,570 --> 00:09:17,890
automatisch in die Datenbank eingefügt.

121
00:09:17,890 --> 00:09:23,150
Die Insert-Funktion nimmt

122
00:09:23,150 --> 00:09:27,080
hier also ein JSON-Dokument als Parameter.

123
00:09:27,080 --> 00:09:31,100
Und sofort wird die Mongo Ripple

124
00:09:31,100 --> 00:09:36,040
antworten sagen WriteResult und Zahl eingefügt ist 1.

125
00:09:36,040 --> 00:09:37,920
So wurde ein Datensatz eingefügt,

126
00:09:37,920 --> 00:09:41,370
ein Dokument wurde in diese Sammlung eingefügt.

127
00:09:41,370 --> 00:09:48,372
Um nun die verschiedenen Dokumente in dieser Sammlung auszudrucken,

128
00:09:48,372 --> 00:09:53,421
können wir einfach db.dishes.find () sagen.

129
00:09:53,421 --> 00:09:57,711
Die Suchfunktion findet also alle Dokumente in dieser Sammlung und

130
00:09:57,711 --> 00:10:00,030
druckt diese Dokumente aus.

131
00:10:00,030 --> 00:10:06,779
Nun, wenn ich nur find sage, dann wird es diese Informationen wie diese hier ausdrucken,

132
00:10:06,779 --> 00:10:11,964
als eine einzige Zeile und Sie können sehen, dass dies hier eine JSON-Zeichenfolge ist.

133
00:10:11,964 --> 00:10:14,231
Jetzt können wir auch die,

134
00:10:17,762 --> 00:10:22,602
Pretty Funktion verwenden, die verfügbar ist, die die Dokumente

135
00:10:22,602 --> 00:10:25,430
in einer leichter lesbaren Weise ausdruckt.

136
00:10:25,430 --> 00:10:29,730
Also, wenn Sie db.dishes.find () .pretty () eingeben, so

137
00:10:29,730 --> 00:10:35,490
sehen Sie, dass das Dokument, das wir früher eingefügt hatten, jetzt hier zu sehen ist.

138
00:10:35,490 --> 00:10:37,580
So können Sie sehen, dass der Name und

139
00:10:37,580 --> 00:10:43,860
die Beschreibung, die wir eingefügt haben, in diesem Dokument verfügbar sind.

140
00:10:43,860 --> 00:10:49,520
Beachten Sie außerdem, wie MongoDB diesem Dokument automatisch ein ID-Feld hinzugefügt hat.

141
00:10:49,520 --> 00:10:53,582
Wenn Sie also nicht explizit das ID-Feld angeben, wird MongoDB

142
00:10:53,582 --> 00:10:55,818
automatisch das ID-Feld hinzufügen.

143
00:10:55,818 --> 00:11:02,653
Und wie in der Vorlesung bereits erläutert, ist dies von der Typobjekt-ID und

144
00:11:02,653 --> 00:11:09,810
Sie können sehen, dass diese Zeichenfolge dort die ObjectID-Informationen angibt.

145
00:11:09,810 --> 00:11:14,550
Nun

146
00:11:14,550 --> 00:11:18,905
hat diese ObjectID, wie wir in der Vorlesung gelernt haben, einen spezifischen Rückfall, der auch den Zeitstempel,

147
00:11:18,905 --> 00:11:23,240
den Maschinennamen, die Prozess-ID und

148
00:11:23,240 --> 00:11:28,030
auch den Inkrementwert enthält, der hier gespeichert wird.

149
00:11:28,030 --> 00:11:30,940
Also, wenn Sie möchten,

150
00:11:30,940 --> 00:11:35,810
kann ich jetzt einfach eine Objekt-ID mit der Mongo Ripple erstellen.

151
00:11:35,810 --> 00:11:39,794
Also lassen Sie mich einfach var id = new,

152
00:11:44,118 --> 00:11:48,346
objectID () eingeben; nur um Ihnen zu zeigen, dass

153
00:11:48,346 --> 00:11:52,180
die ObjectID den Zeitstempel enthält.

154
00:11:52,180 --> 00:11:57,234
Also hier habe ich diese Variable sie ID erstellt, die eine neue ObjectID ist.

155
00:11:57,234 --> 00:12:02,037
Jetzt kann ich einfach ID.getTimestamp () eingeben; und

156
00:12:02,037 --> 00:12:06,953
Sie werden feststellen, dass dies den aktuellen

157
00:12:06,953 --> 00:12:11,195
Zeitwert im ISO-Format ausdruckt, wie Sie hier sehen.

158
00:12:13,275 --> 00:12:17,493
Dies zeigt Ihnen also, dass die ObjectID

159
00:12:17,493 --> 00:12:18,530
hier tatsächlich das Zeitstempelfeld enthält.

160
00:12:18,530 --> 00:12:23,602
Ebenso fragen Sie nach den anderen Feldern auch aus der ObjectID.

161
00:12:23,602 --> 00:12:28,328
Um die Mongo Ripple zu beenden, tippen Sie einfach exit an der Eingabeaufforderung,

162
00:12:28,328 --> 00:12:31,281
und die Mongo Ripple wird beendet, und

163
00:12:31,281 --> 00:12:37,520
dann bringen Sie zurück zu Ihrer Terminal-Eingabeaufforderung oder Ihrer Eingabeaufforderung.

164
00:12:37,520 --> 00:12:40,310
Damit schließen wir diese Übung ab.

165
00:12:40,310 --> 00:12:43,520
In dieser Übung haben wir gesehen, wie wir

166
00:12:43,520 --> 00:12:45,860
MongoDB herunterladen und auf unserem Computer installieren.

167
00:12:45,860 --> 00:12:50,819
Wie wir einen MongoDB-Server starten, und dann auf den MongoDB-Server

168
00:12:50,819 --> 00:12:54,740
mit dem Mongo Ripple zugreifen und mit dem Server interagieren.

169
00:12:54,740 --> 00:13:00,886
( MUSIK)