﻿1
00:00:01,180 --> 00:00:02,490
‫Narrateur : Bon retour.

2
00:00:02,490 --> 00:00:07,300
‫Dans cette conférence, nous allons installer MongoDB sur macOS.

3
00:00:07,300 --> 00:00:09,370
‫Maintenant, si vous êtes un utilisateur

4
00:00:09,370 --> 00:00:12,200
‫de Windows, veuillez marquer cette vidéo comme terminée

5
00:00:12,200 --> 00:00:14,170
‫et passer directement à la suivante

6
00:00:14,170 --> 00:00:15,880
‫car le processus d'installation est

7
00:00:15,880 --> 00:00:18,380
‫en fait assez différent sur Windows que

8
00:00:18,380 --> 00:00:19,523
‫sur Mac.

9
00:00:20,520 --> 00:00:22,350
‫Alors lancez votre navigateur et

10
00:00:22,350 --> 00:00:25,070
‫ouvrez MongoDB. com.

11
00:00:25,070 --> 00:00:25,903
‫D'accord?

12
00:00:25,903 --> 00:00:27,600
‫Ensuite, passez aux produits.

13
00:00:27,600 --> 00:00:30,760
‫Et puis par ici, le serveur MongoDB.

14
00:00:30,760 --> 00:00:32,640
‫Alors, ouvrez celui-là.

15
00:00:32,640 --> 00:00:36,290
‫Et cela nous amène au centre de téléchargement MongoDB.

16
00:00:36,290 --> 00:00:39,900
‫Donc, celui que nous voulons, c'est le serveur de la communauté

17
00:00:39,900 --> 00:00:42,260
‫MongoDB, et bien sûr, la version actuelle.

18
00:00:42,260 --> 00:00:46,040
‫Donc pas le plus expérimental en quatre points.

19
00:00:46,040 --> 00:00:47,840
‫Ensuite, votre système d'exploitation doit être automatiquement

20
00:00:47,840 --> 00:00:49,550
‫sélectionné en tant que macOS.

21
00:00:49,550 --> 00:00:51,033
‫Et puis le paquet.

22
00:00:52,290 --> 00:00:53,960
‫C'est la seule option de toute façon.

23
00:00:53,960 --> 00:00:55,750
‫Et donc, cliquez sur télécharger.

24
00:00:55,750 --> 00:00:58,440
‫Et puis attendez qu'il se termine.

25
00:00:58,440 --> 00:01:00,090
‫Maintenant, pendant le téléchargement,

26
00:01:00,090 --> 00:01:04,230
‫remarquez comment le site Web parle de MongoDB Atlas, qui est la

27
00:01:04,230 --> 00:01:07,530
‫base de données de Mongo en tant que service.

28
00:01:07,530 --> 00:01:11,820
‫Donc, fondamentalement, il exécute MongoDB dans le cloud sur Atlas au

29
00:01:11,820 --> 00:01:13,580
‫lieu de l'exécuter localement.

30
00:01:13,580 --> 00:01:15,130
‫Et en fait, plus loin dans

31
00:01:15,130 --> 00:01:17,390
‫cette section, c'est exactement ce que nous allons faire.

32
00:01:17,390 --> 00:01:20,140
‫Nous allons donc créer un compte Atlas et exécuter

33
00:01:20,140 --> 00:01:22,810
‫notre base de données dans le Cloud.

34
00:01:22,810 --> 00:01:23,690
‫D'accord?

35
00:01:23,690 --> 00:01:26,530
‫Donc, dans cette vidéo, nous téléchargeons et installons

36
00:01:26,530 --> 00:01:29,070
‫la version locale de MongoDB, que

37
00:01:29,070 --> 00:01:33,310
‫nous utiliserons pour nous familiariser avec le système de base de données.

38
00:01:33,310 --> 00:01:34,780
‫Mais ensuite, à la

39
00:01:34,780 --> 00:01:38,000
‫fin de la section, nous passerons réellement à la version

40
00:01:38,000 --> 00:01:40,190
‫hébergée, et c'est celle-ci que nous

41
00:01:40,190 --> 00:01:43,870
‫utiliserons ensuite dans notre vraie application jusqu'à la fin du cours.

42
00:01:43,870 --> 00:01:44,703
‫D'accord.

43
00:01:44,703 --> 00:01:46,400
‫Et avec

44
00:01:46,400 --> 00:01:48,800
‫le fichier maintenant téléchargé, allons-y,

45
00:01:48,800 --> 00:01:51,220
‫extrayons-le et examinons le contenu.

46
00:01:51,220 --> 00:01:52,990
‫Et ce dont nous avons besoin

47
00:01:52,990 --> 00:01:55,180
‫ici, ce sont essentiellement ces fichiers exécutables ici.

48
00:01:55,180 --> 00:01:56,730
‫Et ce que nous

49
00:01:56,730 --> 00:02:00,170
‫devons faire avec eux, c'est les copier dans un dossier binaire

50
00:02:00,170 --> 00:02:02,260
‫spécial que nous avons sur notre système.

51
00:02:02,260 --> 00:02:03,093
‫D'accord?

52
00:02:03,093 --> 00:02:07,040
‫Entrons donc dans notre terminal et effectuons une commande de copie, et nous

53
00:02:07,040 --> 00:02:08,930
‫aurons besoin de certaines autorisations

54
00:02:08,930 --> 00:02:11,050
‫transférées, donc je commence par sudo ici.

55
00:02:11,050 --> 00:02:12,890
‫Puis cp pour copier.

56
00:02:12,890 --> 00:02:15,310
‫Et maintenant, je vais ajouter et

57
00:02:15,310 --> 00:02:17,960
‫faire glisser tous ces fichiers ici pour

58
00:02:17,960 --> 00:02:20,803
‫ne pas avoir à écrire le chemin d'accès.

59
00:02:22,160 --> 00:02:23,060
‫D'accord.

60
00:02:23,060 --> 00:02:25,990
‫Voilà donc tous les fichiers que nous allons copier.

61
00:02:25,990 --> 00:02:28,420
‫Et nous les copierons

62
00:02:28,420 --> 00:02:33,420
‫dans un dossier appelé slash usr local slash bin.

63
00:02:34,790 --> 00:02:36,860
‫Appuyez sur retour là-dessus, et

64
00:02:36,860 --> 00:02:40,060
‫juste pour vous assurer qu'ils sont bien là, allons-y.

65
00:02:40,060 --> 00:02:43,203
‫Usr slash bin local.

66
00:02:44,750 --> 00:02:46,410
‫Jetez un oeil aux fichiers là-bas.

67
00:02:46,410 --> 00:02:49,190
‫Et en effet, les voici.

68
00:02:49,190 --> 00:02:52,830
‫Donc, fondamentalement, ces fichiers rouges sont ceux que nous venons

69
00:02:52,830 --> 00:02:54,040
‫de copier.

70
00:02:54,040 --> 00:02:56,060
‫Ceux-ci ne sont donc pas exécutables.

71
00:02:56,060 --> 00:02:57,260
‫Maintenant que nous sommes

72
00:02:57,260 --> 00:03:00,120
‫dans ce dossier, vous pourriez en fait voir d'autres choses intéressantes ici.

73
00:03:00,120 --> 00:03:02,950
‫Par exemple, il y a la commande nodemon ici.

74
00:03:02,950 --> 00:03:04,990
‫C'est le package nodemon

75
00:03:04,990 --> 00:03:07,340
‫global que nous avons installé auparavant.

76
00:03:07,340 --> 00:03:09,860
‫Je veux dire, ce n'est pas vraiment

77
00:03:09,860 --> 00:03:12,890
‫le package lui-même, mais c'est ce qui nous permet

78
00:03:12,890 --> 00:03:14,793
‫d'exécuter la commande nodemon globalement.

79
00:03:15,670 --> 00:03:17,600
‫Ensuite, nous allons créer un dossier

80
00:03:17,600 --> 00:03:20,610
‫où la base de données peut alors réellement stocker les données.

81
00:03:20,610 --> 00:03:23,060
‫Et encore une fois, nous aurons besoin d'autorisations pour cela.

82
00:03:23,910 --> 00:03:27,610
‫Donc mkdir pour créer le

83
00:03:27,610 --> 00:03:32,470
‫nouveau répertoire, puis slash data slash db.

84
00:03:32,470 --> 00:03:33,440
‫Appuyez sur retour.

85
00:03:33,440 --> 00:03:36,940
‫Et dans mon cas, ce dossier existe déjà.

86
00:03:36,940 --> 00:03:39,240
‫Et donc, je ne suis pas en mesure d'en créer un nouveau.

87
00:03:39,240 --> 00:03:43,480
‫Mais dans votre cas, je suis sûr que cela a très bien fonctionné.

88
00:03:43,480 --> 00:03:45,520
‫Ensuite, nous devons donner certaines

89
00:03:45,520 --> 00:03:47,660
‫autorisations pour que la base de

90
00:03:47,660 --> 00:03:49,820
‫données puisse écrire dans ce dossier.

91
00:03:49,820 --> 00:03:52,343
‫Et donc pour cela, encore une fois, nous utilisons sudo.

92
00:03:54,340 --> 00:03:58,463
‫Ensuite, cette commande étrange ici, chown, ou autre.

93
00:03:59,360 --> 00:04:01,600
‫Et R pour récursif.

94
00:04:01,600 --> 00:04:06,600
‫Puis id moins un et slash data slash db.

95
00:04:09,881 --> 00:04:10,870
‫D'accord.

96
00:04:10,870 --> 00:04:13,460
‫Cela ressemble donc un peu à de la magie

97
00:04:13,460 --> 00:04:15,500
‫noire ici, mais encore une fois,

98
00:04:15,500 --> 00:04:17,900
‫suivez simplement cette recette pour que cela fonctionne.

99
00:04:17,900 --> 00:04:20,660
‫Quoi qu'il en soit, nous devrions maintenant être prêts à partir.

100
00:04:20,660 --> 00:04:23,480
‫Et appelle mongod.

101
00:04:23,480 --> 00:04:24,763
‫Alors essayons ça.

102
00:04:26,410 --> 00:04:29,060
‫Alors agrandissons un peu cette fenêtre.

103
00:04:29,060 --> 00:04:32,900
‫Et donc en effet, nous avons maintenant le processus Mongo en cours d'exécution ici.

104
00:04:32,900 --> 00:04:33,740
‫D'accord.

105
00:04:33,740 --> 00:04:35,430
‫Alors ça commence ici.

106
00:04:35,430 --> 00:04:38,950
‫Et puis nous donne tout ce dont nous n'avons pas vraiment besoin.

107
00:04:38,950 --> 00:04:41,720
‫Et à la fin, il nous dit

108
00:04:41,720 --> 00:04:44,653
‫qu'il attend des connexions sur le port 27017.

109
00:04:45,644 --> 00:04:46,477
‫D'accord?

110
00:04:46,477 --> 00:04:50,030
‫Donc, ici, c'est fondamentalement comme un serveur Mongo.

111
00:04:50,030 --> 00:04:50,863
‫D'accord?

112
00:04:50,863 --> 00:04:54,630
‫Cela signifie donc que MongoDB s'exécute maintenant en arrière-plan.

113
00:04:54,630 --> 00:04:57,420
‫Mais nous devons maintenant nous y connecter afin de

114
00:04:57,420 --> 00:04:59,960
‫créer de nouvelles bases de données, de

115
00:04:59,960 --> 00:05:02,880
‫créer de nouvelles collections et toutes ces bonnes choses.

116
00:05:02,880 --> 00:05:03,713
‫D'accord?

117
00:05:03,713 --> 00:05:05,120
‫Donc, dans cette fenêtre

118
00:05:05,120 --> 00:05:07,730
‫de terminal, nous laisserons ce processus en cours d'exécution.

119
00:05:07,730 --> 00:05:10,240
‫Donc, fondamentalement, ce serveur MongoDB.

120
00:05:10,240 --> 00:05:11,980
‫Et nous ouvrons ensuite un autre

121
00:05:11,980 --> 00:05:14,060
‫onglet, ou vous pouvez ouvrir une autre fenêtre.

122
00:05:14,060 --> 00:05:17,710
‫Mais j'utilise juste la commande t pour ouvrir un autre onglet.

123
00:05:17,710 --> 00:05:20,340
‫Et maintenant, nous exécutons le shell

124
00:05:20,340 --> 00:05:22,630
‫Mongo simplement en écrivant Mongo.

125
00:05:22,630 --> 00:05:23,463
‫D'accord.

126
00:05:23,463 --> 00:05:26,400
‫Et nous sommes maintenant connectés à notre serveur MongoDB

127
00:05:26,400 --> 00:05:30,000
‫qui s'exécute sur l'hôte local sur le port par défaut que

128
00:05:30,000 --> 00:05:31,650
‫je viens de mentionner.

129
00:05:31,650 --> 00:05:33,240
‫Alors celui-ci.

130
00:05:33,240 --> 00:05:34,073
‫D'accord.

131
00:05:34,073 --> 00:05:35,380
‫Nous sommes donc maintenant

132
00:05:35,380 --> 00:05:38,130
‫connectés à cela, et écrivons maintenant db ici, qui

133
00:05:38,130 --> 00:05:40,670
‫devrait renvoyer la base de données des tâches.

134
00:05:40,670 --> 00:05:42,250
‫Et il l'a fait.

135
00:05:42,250 --> 00:05:43,083
‫Donc.

136
00:05:43,083 --> 00:05:45,730
‫Nous avons déjà une base de données de test sur notre ordinateur.

137
00:05:45,730 --> 00:05:48,300
‫Et donc ça veut dire que ça marche.

138
00:05:48,300 --> 00:05:49,830
‫Tellement bon.

139
00:05:49,830 --> 00:05:52,310
‫Maintenant, nous aurions pu utiliser ce shell Mongo

140
00:05:52,310 --> 00:05:55,220
‫ici pour nous connecter également à une base de données distante.

141
00:05:55,220 --> 00:05:56,880
‫Alors, rappelez-vous qu'au début,

142
00:05:56,880 --> 00:05:59,840
‫j'ai parlé de MongoDB Atlas qui est essentiellement une

143
00:05:59,840 --> 00:06:02,600
‫base de données fonctionnant dans le Cloud.

144
00:06:02,600 --> 00:06:04,430
‫Donc une base de données distante.

145
00:06:04,430 --> 00:06:07,630
‫Et donc ici, nous pourrions utiliser ce shell MongoDB pour

146
00:06:07,630 --> 00:06:09,540
‫nous connecter également à celui-ci.

147
00:06:09,540 --> 00:06:12,750
‫Mais si nous exécutons simplement la commande mongo comme nous

148
00:06:12,750 --> 00:06:14,490
‫l'avons fait ici, elle

149
00:06:14,490 --> 00:06:16,820
‫se connectera automatiquement à la base de données

150
00:06:16,820 --> 00:06:18,970
‫MongoDB locale qui s'exécute sur l'hôte local.

151
00:06:18,970 --> 00:06:19,803
‫D'accord.

152
00:06:19,803 --> 00:06:21,280
‫Voilà donc pour cette vidéo.

153
00:06:21,280 --> 00:06:23,740
‫Dans la prochaine, nous allons ensuite créer notre

154
00:06:23,740 --> 00:06:26,130
‫première nouvelle base de données et commencer

155
00:06:26,130 --> 00:06:28,983
‫à interagir un peu plus avec ce shell Mongo.

