﻿1
00:00:01,130 --> 00:00:03,660
‫Instructeur : Ainsi, peu importe si vous

2
00:00:03,660 --> 00:00:07,080
‫avez installé MongoDB sur Windows ou sur Mac OS, nous allons

3
00:00:07,080 --> 00:00:10,570
‫maintenant créer notre première base de données locale, en utilisant Mongo Shell.

4
00:00:10,570 --> 00:00:13,780
‫Donc, cette application de terminal qui est Mongo Shell fonctionne exactement

5
00:00:13,780 --> 00:00:16,900
‫de la même manière sur Windows et Mac, donc à

6
00:00:16,900 --> 00:00:19,390
‫partir de maintenant, la plate-forme que vous utilisez

7
00:00:19,390 --> 00:00:20,633
‫n'a plus d'importance.

8
00:00:21,860 --> 00:00:24,810
‫Donc, ici, dans cet onglet de

9
00:00:24,810 --> 00:00:27,730
‫terminal, mon serveur Mongo fonctionne toujours

10
00:00:27,730 --> 00:00:31,600
‫en arrière-plan sur ce port, alors allons-y et ouvrons

11
00:00:31,600 --> 00:00:33,260
‫le Mongo Shell.

12
00:00:33,260 --> 00:00:36,060
‫Alors rappelez-vous, il suffit de taper Mongo ici

13
00:00:36,060 --> 00:00:38,660
‫dans la ligne de commande et

14
00:00:38,660 --> 00:00:42,580
‫cela ouvrira ensuite le Mongo Shell, puis la commande K pour effacer

15
00:00:42,580 --> 00:00:46,370
‫le terminal, et créons donc maintenant notre première base de données.

16
00:00:46,370 --> 00:00:49,320
‫Et nous le faisons en utilisant "utiliser".

17
00:00:49,320 --> 00:00:53,060
‫Nous utilisons donc la commande "use" à l'intérieur du Mongo Shell, puis le

18
00:00:53,060 --> 00:00:56,290
‫nom de la base de données que nous voulons créer.

19
00:00:56,290 --> 00:00:58,760
‫Maintenant, cette commande ici est également utilisée

20
00:00:58,760 --> 00:01:01,830
‫pour basculer vers une base de données déjà existante, mais si

21
00:01:01,830 --> 00:01:04,570
‫nous essayons essentiellement de basculer vers une base de

22
00:01:04,570 --> 00:01:07,580
‫données qui n'existe pas encore, elle en créera une nouvelle.

23
00:01:07,580 --> 00:01:11,550
‫Alors disons, "utiliser natours-test",

24
00:01:11,550 --> 00:01:13,673
‫d'accord.

25
00:01:13,673 --> 00:01:17,750
‫Et donc il a créé cette base de données, et il y est également passé.

26
00:01:17,750 --> 00:01:20,380
‫D'accord, et maintenant cette base de données vide

27
00:01:20,380 --> 00:01:22,830
‫est prête à recevoir des données.

28
00:01:22,830 --> 00:01:26,350
‫Souvenez-vous maintenant qu'à l'intérieur d'une base de données, nous avons des

29
00:01:26,350 --> 00:01:29,180
‫collections, et que chaque collection contient des documents.

30
00:01:29,180 --> 00:01:31,430
‫Et les données que nous créons dans Mongo

31
00:01:31,430 --> 00:01:33,000
‫Shell sont toujours des documents.

32
00:01:33,000 --> 00:01:35,710
‫Et donc bien sûr, nous devons créer

33
00:01:35,710 --> 00:01:38,730
‫le document à l'intérieur d'une collection, et donc

34
00:01:38,730 --> 00:01:41,767
‫nous spécifions cette collection avant d'insérer un document.

35
00:01:41,767 --> 00:01:45,340
‫Et ça marche comme ça, donc db, qui représente la base

36
00:01:45,340 --> 00:01:48,160
‫de données courante, qui est dans ce cas

37
00:01:48,160 --> 00:01:51,450
‫natours-test, et ensuite on spécifie le nom de la

38
00:01:52,430 --> 00:01:54,560
‫collection qui est tours, et ensuite

39
00:01:54,560 --> 00:01:56,653
‫on utilise la fonction insertMany.

40
00:01:58,960 --> 00:02:02,948
‫Donc insertMany juste comme ça, donc juste pour récapituler ici, Database

41
00:02:02,948 --> 00:02:06,760
‫est la base de données actuellement utilisée qui est actuellement

42
00:02:06,760 --> 00:02:09,450
‫active, et lorsque nous voulons y insérer

43
00:02:09,450 --> 00:02:12,470
‫un document, nous devons spécifier la collection où

44
00:02:12,470 --> 00:02:14,220
‫ce document va vivre.

45
00:02:14,220 --> 00:02:16,610
‫Et nous le faisons en utilisant dot, puis

46
00:02:16,610 --> 00:02:19,870
‫le nom de la collection, qui est dans ce cas "tours".

47
00:02:19,870 --> 00:02:22,280
‫Pour le moment, cette collection n'a pas été

48
00:02:22,280 --> 00:02:26,600
‫créée, et elle la créera donc une fois que nous aurons exécuté cette commande, d'accord.

49
00:02:26,600 --> 00:02:29,830
‫Et plus tard, nous aurons alors une collection pour les utilisateurs,

50
00:02:29,830 --> 00:02:32,790
‫ou pour les critiques, donc essentiellement pour toutes les

51
00:02:32,790 --> 00:02:35,890
‫ressources que nous avons créées dans la dernière section, d'accord.

52
00:02:35,890 --> 00:02:38,410
‫Donc, en utilisant des visites ici parce

53
00:02:38,410 --> 00:02:41,310
‫que c'est l'une de nos ressources dans notre application, d'accord.

54
00:02:41,310 --> 00:02:43,740
‫Mais ne vous en faites pas trop pour le

55
00:02:43,740 --> 00:02:46,920
‫moment, nous parlerons de modélisation des données un peu plus tard dans le cours.

56
00:02:46,920 --> 00:02:50,350
‫Bon, de toute façon, insérons maintenant un document dans cette

57
00:02:50,350 --> 00:02:52,210
‫collection de base de données.

58
00:02:52,210 --> 00:02:53,860
‫Et c'est en fait très simple.

59
00:02:53,860 --> 00:02:57,590
‫Donc, rappelez-vous que MongoDb utilise BSON, qui est

60
00:02:57,590 --> 00:02:59,960
‫assez similaire à JSON,

61
00:02:59,960 --> 00:03:02,990
‫nous pouvons donc simplement passer un objet

62
00:03:02,990 --> 00:03:05,540
‫JavaScript dans cette fonction insertMany,

63
00:03:05,540 --> 00:03:10,000
‫et il le convertira ensuite en JSON et BSON, d'accord.

64
00:03:10,000 --> 00:03:12,800
‫Donc, un objet JavaScript normal comme celui-ci, puis

65
00:03:12,800 --> 00:03:14,730
‫comme avant, définissons le nom de

66
00:03:14,730 --> 00:03:15,833
‫la visite.

67
00:03:19,370 --> 00:03:21,950
‫Et je l'appelle The Forest Hiker, qui

68
00:03:21,950 --> 00:03:25,330
‫est l'une des visites que nous avons actuellement dans

69
00:03:25,330 --> 00:03:28,580
‫notre document JSON, donc The Forest Hiker, fixons un

70
00:03:28,580 --> 00:03:30,450
‫prix à 297, puis une

71
00:03:30,450 --> 00:03:31,283
‫note, comme

72
00:03:32,359 --> 00:03:33,192
‫une

73
00:03:34,080 --> 00:03:39,760
‫note moyenne , qui peut être 4.

74
00:03:40,848 --> 00:03:41,681
‫7 d'accord.

75
00:03:41,681 --> 00:03:45,510
‫Donc, cela ressemble ici à un simple objet JavaScript, maintenant nous

76
00:03:45,510 --> 00:03:48,640
‫pourrions également utiliser des guillemets sur les noms de

77
00:03:48,640 --> 00:03:51,450
‫propriété, mais c'est en fait facultatif, d'accord.

78
00:03:51,450 --> 00:03:52,943
‫Maintenant, ici sur

79
00:03:53,900 --> 00:03:56,100
‫ceux-ci, et ici nous avons probablement

80
00:03:57,380 --> 00:04:01,430
‫besoin des guillemets doubles, d'accord, donc JSON ne reconnaît pas les

81
00:04:01,430 --> 00:04:03,360
‫guillemets simples, et donc par

82
00:04:03,360 --> 00:04:05,720
‫prudence, utilisons simplement les guillemets doubles ici,

83
00:04:05,720 --> 00:04:08,530
‫même si j'aime généralement utiliser les simples .

84
00:04:08,530 --> 00:04:11,460
‫Et maintenant, juste avant d'appuyer sur retour, nous

85
00:04:11,460 --> 00:04:14,275
‫devons également corriger cette fonction ici, car

86
00:04:14,275 --> 00:04:17,180
‫ce n'est pas insertMany, car nous n'insérons en

87
00:04:17,180 --> 00:04:18,453
‫fait qu'un

88
00:04:19,390 --> 00:04:22,300
‫seul document ici, donc elle s'appelle insertOne, d'accord.

89
00:04:22,300 --> 00:04:25,630
‫Nous utilisons donc insertMany pour créer plusieurs documents, et nous

90
00:04:25,630 --> 00:04:28,930
‫utilisons insertOne lorsque nous voulons juste en créer un.

91
00:04:28,930 --> 00:04:32,090
‫Bon, alors allons maintenant appuyer sur retour, et juste comme

92
00:04:32,090 --> 00:04:35,650
‫ça, nous avons créé notre premier document dans notre base de données.

93
00:04:35,650 --> 00:04:39,022
‫D'accord, et maintenant juste pour vérifier cela, utilisons DB, qui est à nouveau la

94
00:04:39,022 --> 00:04:42,430
‫base de données actuelle, puis . tournées. tout va bien et voici

95
00:04:44,367 --> 00:04:45,200
‫bien

96
00:04:47,050 --> 00:04:49,850
‫le document que nous venons de créer.

97
00:04:49,850 --> 00:04:51,310
‫Et remarquez comment

98
00:04:51,310 --> 00:04:54,120
‫il a également créé automatiquement cet ID

99
00:04:54,120 --> 00:04:57,500
‫d'objet ici qui est l'identifiant unique de ce document.

100
00:04:57,500 --> 00:04:58,930
‫Alors rappelez-vous comment j'ai

101
00:04:58,930 --> 00:05:02,320
‫dit que MongoDB créerait automatiquement ces identifiants uniques dans les

102
00:05:02,320 --> 00:05:05,750
‫coulisses, et c'est donc exactement ce que vous voyez ici.

103
00:05:05,750 --> 00:05:08,400
‫Et à part ça, eh bien, vous voyez

104
00:05:08,400 --> 00:05:11,100
‫qu'il ne s'agit en réalité que d'un objet JSON normal.

105
00:05:11,100 --> 00:05:13,970
‫Et donc cela rend le travail avec JavaScript génial et

106
00:05:13,970 --> 00:05:17,290
‫vraiment facile, et comme vous pouvez le deviner, cela va rendre vraiment

107
00:05:17,290 --> 00:05:20,050
‫facile le travail avec les données MongoDB en JavaScript.

108
00:05:20,050 --> 00:05:24,500
‫Parce que nous utilisons déjà en quelque sorte le même format

109
00:05:24,500 --> 00:05:27,360
‫auquel nous sommes déjà habitués en JavaScript.

110
00:05:27,360 --> 00:05:29,610
‫C'est donc l'une des principales raisons pour

111
00:05:29,610 --> 00:05:32,300
‫lesquelles MongoDB est si populaire pour les applications Node JS.

112
00:05:32,300 --> 00:05:35,730
‫D'accord, maintenant une autre commande très utile est show

113
00:05:35,730 --> 00:05:40,300
‫dbs, qui nous montrera essentiellement toutes les bases de données que nous avons dans

114
00:05:40,300 --> 00:05:44,090
‫MongoDB, et vous voyez donc ici notre base de données natours-test.

115
00:05:44,090 --> 00:05:48,540
‫Mais nous en avons aussi d'autres, que MongoDB crée automatiquement

116
00:05:48,540 --> 00:05:50,000
‫pour nous.

117
00:05:50,000 --> 00:05:52,570
‫Et le vôtre n'est peut-être pas le même que

118
00:05:52,570 --> 00:05:56,070
‫ces trois-là, mais sinon, ne vous inquiétez pas, et comme avant, nous pourrions

119
00:05:56,070 --> 00:05:58,810
‫utiliser la commande "use" pour passer à l'un d'entre eux.

120
00:05:58,810 --> 00:06:02,710
‫Alors disons que nous voulions maintenant utiliser admin, et donc

121
00:06:02,710 --> 00:06:06,470
‫maintenant nous sommes passés à DB admin, d'accord.

122
00:06:06,470 --> 00:06:09,280
‫Donc encore une fois, "utiliser" c'est basculer vers une

123
00:06:09,280 --> 00:06:12,800
‫base de données existante ou en créer une nouvelle, si le nom

124
00:06:12,800 --> 00:06:15,210
‫que l'on y passe n'existe pas encore.

125
00:06:15,210 --> 00:06:17,293
‫Nous voulons donc revenir

126
00:06:19,420 --> 00:06:22,667
‫à natours-test parce que maintenant je veux vous

127
00:06:22,667 --> 00:06:24,840
‫montrer juste une autre commande

128
00:06:24,840 --> 00:06:27,370
‫rapide ici, donc "afficher les collections".

129
00:06:27,370 --> 00:06:28,887
‫Et donc ici, vous voyez

130
00:06:30,400 --> 00:06:33,000
‫la collection de visites que nous venons de créer auparavant.

131
00:06:33,000 --> 00:06:34,720
‫Alors rappelez-vous comment j'ai

132
00:06:34,720 --> 00:06:38,550
‫dit que lorsque nous avons créé le document, nous avons

133
00:06:38,550 --> 00:06:41,830
‫également créé la collection de visites, car chaque document

134
00:06:41,830 --> 00:06:44,790
‫doit toujours être à l'intérieur d'une collection.

135
00:06:44,790 --> 00:06:45,760
‫D'accord, ce sont

136
00:06:45,760 --> 00:06:48,630
‫donc les commandes très basiques de Mongo Shell, et au

137
00:06:48,630 --> 00:06:51,320
‫cours des deux prochaines conférences, nous allons ensuite créer

138
00:06:51,320 --> 00:06:54,670
‫des documents, les interroger, les mettre à jour et les supprimer également.

139
00:06:54,670 --> 00:06:55,970
‫Donc, fondamentalement, toutes les opérations de l'engin.

140
00:06:55,970 --> 00:06:58,243
‫Pour l'instant, permettez-moi de montrer

141
00:06:59,460 --> 00:07:02,520
‫comment nous pouvons réellement quitter le Mongo Shell.

142
00:07:02,520 --> 00:07:03,800
‫Donc, très facile, il

143
00:07:03,800 --> 00:07:06,740
‫vous suffit de taper quit comme ceci et il le quittera ensuite.

144
00:07:06,740 --> 00:07:08,660
‫Juste pour vous montrer

145
00:07:08,660 --> 00:07:11,630
‫rapidement que notre base de données était en

146
00:07:11,630 --> 00:07:16,020
‫fait persistante, exécutons simplement à nouveau le Shell, puis effaçons-le à nouveau

147
00:07:16,020 --> 00:07:19,890
‫rapidement, "show dbs", et vous voyez que natours est toujours

148
00:07:19,890 --> 00:07:22,430
‫là, et nous pouvons également l'utiliser.

149
00:07:22,430 --> 00:07:23,813
‫D'accord, donc tout est toujours là,

150
00:07:27,820 --> 00:07:30,980
‫ce qui signifie que nous sommes maintenant prêts à passer à la vidéo suivante.

