﻿1
00:00:01,130 --> 00:00:03,660
‫Kursleiter: Egal, ob Sie MongoDB

2
00:00:03,660 --> 00:00:07,080
‫unter Windows oder Mac OS installiert haben, wir

3
00:00:07,080 --> 00:00:10,570
‫erstellen jetzt unsere erste lokale Datenbank mit der Mongo-Shell.

4
00:00:10,570 --> 00:00:13,780
‫Diese Terminalanwendung, die Mongo Shell, funktioniert also auf Windows

5
00:00:13,780 --> 00:00:16,900
‫und Mac genau gleich, sodass es von nun

6
00:00:16,900 --> 00:00:19,390
‫an keine Rolle mehr spielt, welche Plattform

7
00:00:19,390 --> 00:00:20,633
‫Sie verwenden.

8
00:00:21,860 --> 00:00:24,810
‫Hier in diesem Terminal-Tab habe ich also

9
00:00:24,810 --> 00:00:27,730
‫immer noch meinen Mongo-Server im Hintergrund auf

10
00:00:27,730 --> 00:00:31,600
‫diesem Port laufen, und lassen Sie uns also weitermachen und

11
00:00:31,600 --> 00:00:33,260
‫die Mongo-Shell öffnen.

12
00:00:33,260 --> 00:00:36,060
‫Denken Sie also daran, dass Sie hier

13
00:00:36,060 --> 00:00:38,660
‫einfach Mongo in die Befehlszeile eingeben

14
00:00:38,660 --> 00:00:42,580
‫und dann die Mongo-Shell öffnen, dann Command K, um das

15
00:00:42,580 --> 00:00:46,370
‫Terminal zu leeren, und jetzt erstellen wir unsere erste Datenbank.

16
00:00:46,370 --> 00:00:49,320
‫Und das tun wir, indem wir "use" verwenden.

17
00:00:49,320 --> 00:00:53,060
‫Wir verwenden also den Befehl "use" in der Mongo-Shell und dann

18
00:00:53,060 --> 00:00:56,290
‫den Namen der Datenbank, die wir erstellen möchten.

19
00:00:56,290 --> 00:00:58,760
‫Nun wird dieser Befehl hier auch verwendet,

20
00:00:58,760 --> 00:01:01,830
‫um zu einer bereits bestehenden Datenbank zu wechseln, aber

21
00:01:01,830 --> 00:01:04,570
‫wenn wir versuchen, grundsätzlich zu einer noch nicht

22
00:01:04,570 --> 00:01:07,580
‫existierenden Datenbank zu wechseln, wird dann eine neue erstellt.

23
00:01:07,580 --> 00:01:08,650
‫Sagen

24
00:01:10,080 --> 00:01:11,550
‫wir also,

25
00:01:11,550 --> 00:01:13,673
‫"benutze natours-test", okay.

26
00:01:13,673 --> 00:01:17,750
‫Und so erstellte es diese Datenbank und wechselte auch zu ihr.

27
00:01:17,750 --> 00:01:20,380
‫Okay, und jetzt ist diese leere Datenbank

28
00:01:20,380 --> 00:01:22,830
‫bereit, einige Daten zu empfangen.

29
00:01:22,830 --> 00:01:26,350
‫Denken Sie daran, dass wir in einer Datenbank Sammlungen

30
00:01:26,350 --> 00:01:29,180
‫haben und jede Sammlung Dokumente enthält.

31
00:01:29,180 --> 00:01:31,430
‫Und die Daten, die wir in der Mongo

32
00:01:31,430 --> 00:01:33,000
‫Shell erstellen, sind immer Dokumente.

33
00:01:33,000 --> 00:01:35,710
‫Daher müssen wir das Dokument natürlich

34
00:01:35,710 --> 00:01:38,730
‫innerhalb einer Sammlung erstellen und geben diese

35
00:01:38,730 --> 00:01:41,767
‫Sammlung an, bevor wir ein Dokument einfügen.

36
00:01:41,767 --> 00:01:45,340
‫Und das funktioniert so, also db, was für die

37
00:01:45,340 --> 00:01:48,160
‫aktuelle Datenbank steht, in diesem Fall natours-test,

38
00:01:48,160 --> 00:01:51,450
‫und dann geben wir den Namen der Sammlung an,

39
00:01:52,430 --> 00:01:54,560
‫die Tours ist, und dann verwenden

40
00:01:54,560 --> 00:01:56,653
‫wir die Funktion insertMany.

41
00:01:58,960 --> 00:02:02,948
‫Also insertMany einfach so, um es hier noch einmal zusammenzufassen: Database

42
00:02:02,948 --> 00:02:06,760
‫ist die aktuell verwendete Datenbank, die gerade aktiv ist, und

43
00:02:06,760 --> 00:02:09,450
‫wenn wir ein Dokument einfügen möchten, müssen

44
00:02:09,450 --> 00:02:12,470
‫wir die Sammlung angeben, in der dieses Dokument

45
00:02:12,470 --> 00:02:14,220
‫gespeichert werden soll.

46
00:02:14,220 --> 00:02:16,610
‫Und das tun wir, indem wir einen Punkt

47
00:02:16,610 --> 00:02:19,870
‫und dann den Namen der Sammlung verwenden, in diesem Fall "Touren".

48
00:02:19,870 --> 00:02:22,280
‫Im Moment wurde diese Sammlung noch

49
00:02:22,280 --> 00:02:26,600
‫nicht erstellt und wird daher erstellt, sobald wir diesen Befehl ausführen, okay.

50
00:02:26,600 --> 00:02:29,830
‫Und später haben wir dann eine Sammlung für Benutzer oder

51
00:02:29,830 --> 00:02:32,790
‫für Rezensionen, also im Wesentlichen für alle

52
00:02:32,790 --> 00:02:35,890
‫Ressourcen, die wir im letzten Abschnitt erstellt haben, richtig.

53
00:02:35,890 --> 00:02:38,410
‫Also, Touren hier zu verwenden, weil

54
00:02:38,410 --> 00:02:41,310
‫das eine unserer Ressourcen in unserer Anwendung ist, okay.

55
00:02:41,310 --> 00:02:43,740
‫Aber machen Sie sich vorerst nicht zu viele

56
00:02:43,740 --> 00:02:46,920
‫Sorgen, wir werden etwas später im Kurs über die Datenmodellierung sprechen.

57
00:02:46,920 --> 00:02:50,350
‫Okay, wie auch immer, lassen Sie uns nun tatsächlich ein

58
00:02:50,350 --> 00:02:52,210
‫Dokument in diese Datenbanksammlung einfügen.

59
00:02:52,210 --> 00:02:53,860
‫Und es ist eigentlich ganz einfach.

60
00:02:53,860 --> 00:02:57,590
‫Denken Sie also daran, dass MongoDb BSON verwendet,

61
00:02:57,590 --> 00:02:59,960
‫das JSON sehr ähnlich

62
00:02:59,960 --> 00:03:02,990
‫ist. Wir können also einfach ein

63
00:03:02,990 --> 00:03:05,540
‫JavaScript-Objekt an diese insertMany-Funktion übergeben

64
00:03:05,540 --> 00:03:10,000
‫und es dann in JSON und BSON konvertieren, okay.

65
00:03:10,000 --> 00:03:12,800
‫Also ein normales JavaScript-Objekt wie dieses, und dann

66
00:03:12,800 --> 00:03:14,730
‫definieren wir wie zuvor den Namen

67
00:03:14,730 --> 00:03:15,833
‫der Tour.

68
00:03:19,370 --> 00:03:21,950
‫Und ich nenne es The

69
00:03:21,950 --> 00:03:25,330
‫Forest Hiker, das ist eine der

70
00:03:25,330 --> 00:03:28,580
‫Touren, die wir an dieser Stelle

71
00:03:28,580 --> 00:03:30,450
‫tatsächlich in unserem

72
00:03:30,450 --> 00:03:31,283
‫JSON-Dokument

73
00:03:32,359 --> 00:03:33,192
‫haben

74
00:03:34,080 --> 00:03:39,760
‫, das kann 4 sein.

75
00:03:40,848 --> 00:03:41,681
‫7 okay.

76
00:03:41,681 --> 00:03:45,510
‫Das hier sieht also wie ein normales JavaScript-Objekt aus, wir

77
00:03:45,510 --> 00:03:48,640
‫könnten jetzt auch Anführungszeichen für die Eigenschaftsnamen verwenden,

78
00:03:48,640 --> 00:03:51,450
‫aber das ist eigentlich optional, okay.

79
00:03:51,450 --> 00:03:52,943
‫Nun hier dazu,

80
00:03:53,900 --> 00:03:56,100
‫und hier brauchen wir wahrscheinlich die

81
00:03:57,380 --> 00:04:01,430
‫doppelten Anführungszeichen, okay, also erkennt JSON die einfachen Anführungszeichen nicht, und

82
00:04:01,430 --> 00:04:03,360
‫also lass uns sicherheitshalber hier

83
00:04:03,360 --> 00:04:05,720
‫einfach die doppelten Anführungszeichen verwenden, auch

84
00:04:05,720 --> 00:04:08,530
‫wenn ich normalerweise die einfachen Anführungszeichen verwende .

85
00:04:08,530 --> 00:04:11,460
‫Und jetzt, kurz bevor wir auf die Eingabetaste

86
00:04:11,460 --> 00:04:14,275
‫drücken, müssen wir diese Funktion auch hier

87
00:04:14,275 --> 00:04:17,180
‫korrigieren, denn es ist nicht insertMany, weil wir

88
00:04:17,180 --> 00:04:18,453
‫hier eigentlich nur

89
00:04:19,390 --> 00:04:22,300
‫ein Dokument einfügen, also heißt es insertOne, okay.

90
00:04:22,300 --> 00:04:25,630
‫Wir verwenden also insertMany, um mehrere Dokumente zu erstellen, und

91
00:04:25,630 --> 00:04:28,930
‫wir verwenden insertOne, wenn wir nur eines erstellen möchten.

92
00:04:28,930 --> 00:04:32,090
‫Okay, also lass uns jetzt die Eingabetaste drücken

93
00:04:32,090 --> 00:04:35,650
‫und so haben wir unser erstes Dokument in unserer Datenbank erstellt.

94
00:04:35,650 --> 00:04:39,022
‫Okay, und um das jetzt zu überprüfen, verwenden wir DB, die

95
00:04:39,022 --> 00:04:42,430
‫wiederum die aktuelle Datenbank ist. Touren. finde alles in Ordnung und

96
00:04:44,367 --> 00:04:45,200
‫hier ist

97
00:04:47,050 --> 00:04:49,850
‫tatsächlich das Dokument, das wir gerade erstellt haben.

98
00:04:49,850 --> 00:04:51,310
‫Beachten Sie, dass

99
00:04:51,310 --> 00:04:54,120
‫hier auch automatisch diese Objekt-ID erstellt

100
00:04:54,120 --> 00:04:57,500
‫wurde, die die eindeutige Kennung dieses Dokuments ist.

101
00:04:57,500 --> 00:04:58,930
‫Denken Sie also daran,

102
00:04:58,930 --> 00:05:02,320
‫wie ich sagte, dass MongoDB diese eindeutigen Identifikatoren automatisch hinter

103
00:05:02,320 --> 00:05:05,750
‫den Kulissen erstellen würde, und genau das sehen Sie hier.

104
00:05:05,750 --> 00:05:08,400
‫Außerdem sehen Sie, dass dies

105
00:05:08,400 --> 00:05:11,100
‫wirklich nur ein normales JSON-Objekt ist.

106
00:05:11,100 --> 00:05:13,970
‫Dies macht die Arbeit mit JavaScript großartig und

107
00:05:13,970 --> 00:05:17,290
‫wirklich einfach, und wie Sie sich vorstellen können, wird die

108
00:05:17,290 --> 00:05:20,050
‫Arbeit mit MongoDB-Daten in JavaScript wirklich einfach.

109
00:05:20,050 --> 00:05:24,500
‫Weil wir bereits das gleiche Format verwenden, das wir

110
00:05:24,500 --> 00:05:27,360
‫bereits von JavaScript gewohnt sind.

111
00:05:27,360 --> 00:05:29,610
‫Und das ist einer der Hauptgründe,

112
00:05:29,610 --> 00:05:32,300
‫warum MongoDB für Node JS-Anwendungen so beliebt ist.

113
00:05:32,300 --> 00:05:35,730
‫Okay, jetzt ist ein weiterer sehr nützlicher Befehl

114
00:05:35,730 --> 00:05:40,300
‫show dbs, der uns im Grunde alle Datenbanken anzeigt, die wir

115
00:05:40,300 --> 00:05:44,090
‫in MongoDB haben, und hier sehen Sie unsere natours-test-Datenbank.

116
00:05:44,090 --> 00:05:48,540
‫Wir haben aber auch noch einige andere, die MongoDB automatisch

117
00:05:48,540 --> 00:05:50,000
‫für uns erstellt.

118
00:05:50,000 --> 00:05:52,570
‫Und Ihres ist möglicherweise nicht dasselbe wie diese drei,

119
00:05:52,570 --> 00:05:56,070
‫aber wenn nicht, machen Sie sich keine Sorgen, und wie zuvor könnten wir den

120
00:05:56,070 --> 00:05:58,810
‫Befehl "use" verwenden, um zu einem dieser drei zu wechseln.

121
00:05:58,810 --> 00:06:02,710
‫Nehmen wir also an, wir wollten jetzt Admin verwenden und

122
00:06:02,710 --> 00:06:06,470
‫sind nun auf DB Admin umgestiegen, in Ordnung.

123
00:06:06,470 --> 00:06:09,280
‫"Verwenden" ist also wieder, zu einer bestehenden Datenbank

124
00:06:09,280 --> 00:06:12,800
‫zu wechseln oder eine neue zu erstellen, wenn der Name, den

125
00:06:12,800 --> 00:06:15,210
‫wir darin übergeben, noch nicht existiert.

126
00:06:15,210 --> 00:06:17,293
‫Wir wollen also

127
00:06:19,420 --> 00:06:22,667
‫zurück zu natours-test, denn jetzt möchte ich

128
00:06:22,667 --> 00:06:24,840
‫Ihnen hier nur noch einen

129
00:06:24,840 --> 00:06:27,370
‫kurzen Befehl zeigen, also "Sammlungen anzeigen".

130
00:06:27,370 --> 00:06:28,887
‫Hier sehen Sie also

131
00:06:30,400 --> 00:06:33,000
‫die Tour-Sammlung, die wir gerade erstellt haben.

132
00:06:33,000 --> 00:06:34,720
‫Denken Sie also daran,

133
00:06:34,720 --> 00:06:38,550
‫wie ich hier gesagt habe, als wir das Dokument erstellt haben,

134
00:06:38,550 --> 00:06:41,830
‫haben wir auch die Tourensammlung erstellt, weil jedes Dokument

135
00:06:41,830 --> 00:06:44,790
‫immer in einer Sammlung enthalten sein muss.

136
00:06:44,790 --> 00:06:45,760
‫Okay, das

137
00:06:45,760 --> 00:06:48,630
‫sind die ganz grundlegenden Befehle in der Mongo-Shell,

138
00:06:48,630 --> 00:06:51,320
‫und in den nächsten Vorlesungen werden

139
00:06:51,320 --> 00:06:54,670
‫wir dann Dokumente erstellen, abfragen, aktualisieren und auch löschen.

140
00:06:54,670 --> 00:06:55,970
‫Also im Grunde der gesamte Betrieb des Handwerks.

141
00:06:55,970 --> 00:06:58,243
‫Lassen Sie mich vorerst nur

142
00:06:59,460 --> 00:07:02,520
‫zeigen, wie wir die Mongo Shell tatsächlich verlassen können.

143
00:07:02,520 --> 00:07:03,800
‫Also, ganz einfach, Sie

144
00:07:03,800 --> 00:07:06,740
‫geben einfach quit so ein und es wird es dann verlassen.

145
00:07:06,740 --> 00:07:08,660
‫Um Ihnen schnell zu

146
00:07:08,660 --> 00:07:11,630
‫zeigen, dass unsere Datenbank tatsächlich persistiert wurde, lassen

147
00:07:11,630 --> 00:07:16,020
‫Sie uns einfach die Shell erneut ausführen, dann schnell wieder löschen,

148
00:07:16,020 --> 00:07:19,890
‫"dbs anzeigen", und Sie sehen, dass natours noch da ist

149
00:07:19,890 --> 00:07:22,430
‫und wir es auch verwenden können.

150
00:07:22,430 --> 00:07:23,813
‫Okay, alles ist noch

151
00:07:27,820 --> 00:07:30,980
‫da, was bedeutet, dass wir jetzt bereit sind, zum nächsten Video überzugehen.

