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

2
00:00:05,062 --> 00:00:10,481
Maintenant que nous avons eu une brève introduction à MongoDB, il est temps de mettre

3
00:00:10,481 --> 00:00:16,430
la main sur MongoDB, de l'installer sur notre ordinateur, puis d'interagir avec le serveur MongoDB.

4
00:00:17,600 --> 00:00:23,003
Pour commencer, bien sûr, la première chose est d'installer MongoDB sur votre ordinateur

5
00:00:24,479 --> 00:00:29,970
Pour installer MongoDB sur votre ordinateur, allez sur mongodb.com.

6
00:00:29,970 --> 00:00:33,850
Et sur le côté droit ici, vous verrez le bouton Télécharger.

7
00:00:33,850 --> 00:00:36,760
Vous pouvez cliquer sur le bouton Télécharger afin

8
00:00:36,760 --> 00:00:39,600
d'obtenir les liens vers ce téléchargement.

9
00:00:39,600 --> 00:00:43,885
Donc, lorsque vous cliquez sur le bouton Télécharger, vous serez dirigé vers le Centre de téléchargement,

10
00:00:43,885 --> 00:00:49,480
où vous verrez différentes versions de MongoDB disponibles pour nous.

11
00:00:49,480 --> 00:00:53,750
Vous pouvez y accéder en ligne, en utilisant la base de données en tant que service.

12
00:00:53,750 --> 00:00:59,710
Mais dans notre cas, nous allons télécharger MongoDB, et l'installer sur notre ordinateur.

13
00:00:59,710 --> 00:01:04,870
Donc, pour ce faire, nous allons choisir la version du serveur communautaire de MongoDB.

14
00:01:04,870 --> 00:01:09,651
Et lorsque vous faites cela, vous aurez automatiquement accès à la

15
00:01:09,651 --> 00:01:12,502
version spécifique adaptée à votre plate-forme informatique.

16
00:01:12,502 --> 00:01:17,968
Donc, dans ce cas, je vais télécharger la version OSX de MongoDB

17
00:01:17,968 --> 00:01:20,300
, puis faire l'installation.

18
00:01:20,300 --> 00:01:25,990
Si vous utilisez un ordinateur Windows, vous pouvez télécharger le programme d'installation Windows.

19
00:01:25,990 --> 00:01:28,210
Pour une machine Linux en conséquence,

20
00:01:28,210 --> 00:01:31,880
vous pouvez télécharger le programme d'installation correspondant ici.

21
00:01:31,880 --> 00:01:33,380
Pour installer MongoDB,

22
00:01:34,950 --> 00:01:40,670
la documentation MongoDB elle-même vous fournit des instructions détaillées.

23
00:01:40,670 --> 00:01:43,910
Je ne pense pas pouvoir vous donner de meilleures instructions que ce qui

24
00:01:43,910 --> 00:01:45,440
y est déjà fourni.

25
00:01:45,440 --> 00:01:51,530
Donc, pour comprendre comment installer MongoDB sur votre ordinateur,

26
00:01:51,530 --> 00:01:55,430
rendez-vous sur docs.mongodb.com/manual/installation.

27
00:01:55,430 --> 00:02:00,600
Et puis cliquez sur Installer MongoDB Community Edition.

28
00:02:02,460 --> 00:02:07,910
Et ici, vous verrez les instructions d'installation pour différentes plates-formes.

29
00:02:07,910 --> 00:02:11,650
Donc, pour installer sur Windows, cliquez sur Installer sur Windows

30
00:02:11,650 --> 00:02:14,500
, puis passez par les étapes indiquées ici.

31
00:02:14,500 --> 00:02:19,600
Et ils spécifient comment télécharger MongoDB

32
00:02:19,600 --> 00:02:25,320
, puis installer MongoDB Community Edition sur votre ordinateur.

33
00:02:25,320 --> 00:02:31,040
Alors, allez-y et suivez ces instructions pour installer MongoDB sur votre ordinateur.

34
00:02:32,180 --> 00:02:37,440
Et aussi ils vous disent comment commencer avec MongoDB.

35
00:02:37,440 --> 00:02:39,830
Maintenant, une fois que vous avez terminé l'installation,

36
00:02:39,830 --> 00:02:45,110
vous pouvez passer à l'étape suivante que nous avons donnée dans l'exercice.

37
00:02:45,110 --> 00:02:48,250
De même, si vous installez sous OSX,

38
00:02:48,250 --> 00:02:53,080
suivez simplement les instructions données ici pour l'installer sur la machine OSX.

39
00:02:53,080 --> 00:02:58,950
Et aussi pour les plates-formes Linux.

40
00:02:58,950 --> 00:03:03,230
Je suppose que vous avez installé MongoDB en suivant les

41
00:03:03,230 --> 00:03:05,790
instructions données dans la documentation.

42
00:03:05,790 --> 00:03:10,430
Ensuite, une fois que vous avez terminé, allez à un emplacement pratique sur votre ordinateur.

43
00:03:10,430 --> 00:03:12,378
Je suis donc dans mon dossier Coursera.

44
00:03:12,378 --> 00:03:19,192
Je vais créer un nouveau dossier ici nommé, mongodb,

45
00:03:19,192 --> 00:03:26,400
puis à l'intérieur du dossier mongodb, je vais créer un nouveau dossier nommé data.

46
00:03:26,400 --> 00:03:31,630
Maintenant, ce dossier de données est où mongodb installera toutes les données

47
00:03:31,630 --> 00:03:34,890
pertinentes pour mon projet actuel.

48
00:03:34,890 --> 00:03:39,450
Une fois que vous avez créé ces dossiers, ouvrez une fenêtre de commande ou

49
00:03:39,450 --> 00:03:44,610
un Terminal dans le dossier mongodb.

50
00:03:44,610 --> 00:03:47,239
Donc ici, j'ai mon Terminal, et

51
00:03:47,239 --> 00:03:51,080
je suis actuellement dans le dossier mongodb que je viens de créer.

52
00:03:51,080 --> 00:03:57,714
Donc, à l'invite pour démarrer le serveur Mongo,

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

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

55
00:04:06,678 --> 00:04:10,880
Rappelons que nous avons déjà le

56
00:04:10,880 --> 00:04:15,788
sous-dossier de données dans le dossier mongodb.

57
00:04:15,788 --> 00:04:20,670
Donc, le dbpath ici prend essentiellement le chemin d'accès au dossier,

58
00:04:20,670 --> 00:04:23,870
qui stockera les données pour mon application Mongo.

59
00:04:23,870 --> 00:04:31,300
Maintenant, vous pouvez exécuter cette commande mongod depuis n'importe quel emplacement sur votre ordinateur.

60
00:04:31,300 --> 00:04:36,026
Tant que vous spécifiez le chemin d'accès complet à

61
00:04:36,026 --> 00:04:41,250
l'emplacement du dossier de données où vos données MongoDB vont être stockées.

62
00:04:41,250 --> 00:04:44,230
Puisque je suis déjà dans le dossier mongodb, et

63
00:04:44,230 --> 00:04:48,310
que le dossier de données est un sous-dossier du dossier mongodb,

64
00:04:48,310 --> 00:04:54,780
je peux simplement exécuter la commande en disant mongodb — dbpath=data.

65
00:04:54,780 --> 00:04:57,860
Et cela devrait démarrer votre MongoDB ici.

66
00:04:57,860 --> 00:05:02,430
Et s'il demande des autorisations, il suffit de permettre à MongoDB d'être

67
00:05:03,510 --> 00:05:08,280
disponible pour être connecté à partir de différents emplacements.

68
00:05:08,280 --> 00:05:15,148
Ouvrez une autre fenêtre Terminal ou invite de commande et ajoutez l'invite, tapez mongo,

69
00:05:15,148 --> 00:05:21,017
afin de démarrer le rapport Mongo ou Mongo read evaluate print loop.

70
00:05:21,017 --> 00:05:25,910
C' est donc une façon en ligne de commande d'accéder à votre serveur Mongo.

71
00:05:25,910 --> 00:05:30,263
Ainsi, lorsque vous tapez Mongo, il se connectera automatiquement

72
00:05:30,263 --> 00:05:35,921
au serveur MongoDB qui s'exécute sur votre ordinateur au numéro de port 27017.

73
00:05:35,921 --> 00:05:39,230
Donc, ici, vous voyez que c'est automatiquement la connexion.

74
00:05:39,230 --> 00:05:43,930
Donc, lorsque vous démarrez le Mongo Ripple, il saura exactement où chercher

75
00:05:43,930 --> 00:05:49,200
le serveur MongoDB par défaut qui fonctionnera au numéro de port 27017.

76
00:05:49,200 --> 00:05:52,700
Dans ce cours, nous allons exécuter le serveur MongoDB à son

77
00:05:52,700 --> 00:05:57,060
numéro de port par défaut et pour qu'il soit facile d'accéder aux données.

78
00:05:57,060 --> 00:06:00,780
Aussi sur la machine OSX,

79
00:06:00,780 --> 00:06:06,410
vous pouvez voir un avertissement comme celui-ci qui dit rlimits soft trop bas.

80
00:06:06,410 --> 00:06:11,290
Vous pouvez simplement ignorer que l'avertissement tout fonctionnera très bien même si

81
00:06:11,290 --> 00:06:14,220
vous verrez cet avertissement y être imprimé.

82
00:06:14,220 --> 00:06:20,181
Cela a quelque chose à voir avec la quantité d'espace mémoire disponible pour

83
00:06:20,181 --> 00:06:22,047
votre processus Mongo.

84
00:06:22,047 --> 00:06:24,467
Et ce sera très bien pour courir pour

85
00:06:24,467 --> 00:06:30,390
la version de développement du Mongo que nous allons utiliser dans ce cours.

86
00:06:30,390 --> 00:06:35,310
Maintenant, une fois que le Mongo Ripple démarre, vous verrez une invite, et à l'invite,

87
00:06:35,310 --> 00:06:40,870
vous pouvez taper diverses commandes pour accéder à votre serveur Mongo.

88
00:06:40,870 --> 00:06:45,720
Donc, à l'invite, si vous tapez db, il spécifiera la

89
00:06:45,720 --> 00:06:50,650
base de données spécifique sur le serveur Mongo auquel il est actuellement connecté.

90
00:06:50,650 --> 00:06:55,830
Donc, maintenant nous allons créer une nouvelle base de données là avec la confusion de nom.

91
00:06:55,830 --> 00:07:01,800
Donc, pour créer une nouvelle base de données, je dirais simplement, utilisez Confusion à l'invite.

92
00:07:01,800 --> 00:07:04,420
Ainsi, cela créera automatiquement

93
00:07:04,420 --> 00:07:09,500
une nouvelle base de données nommée Confusion si elle n'existe pas déjà.

94
00:07:09,500 --> 00:07:13,965
S' il existe, il passera automatiquement à cette base de données Confusion,

95
00:07:13,965 --> 00:07:20,480
après toutes les commandes que vous exécutez accéderont à cette base de données Confusion.

96
00:07:20,480 --> 00:07:26,425
Donc, à l'invite si vous tapez maintenant db, vous verrez qu'il imprime en disant Confusion.

97
00:07:26,425 --> 00:07:31,385
Test qu'il a imprimé plus tôt avec la base de données de test qui est automatiquement configurée

98
00:07:31,385 --> 00:07:34,085
lorsque vous démarrez l'exécution du serveur Mongo.

99
00:07:34,085 --> 00:07:38,255
Maintenant, pour connaître les différentes commandes prises en charge,

100
00:07:38,255 --> 00:07:42,175
vous pouvez simplement taper db.help () à l'invite.

101
00:07:42,175 --> 00:07:46,425
Et cela imprimera un ensemble de commandes qui sont disponibles

102
00:07:47,540 --> 00:07:51,040
à l'invite de commande Mongo Ripple.

103
00:07:51,040 --> 00:07:56,660
Nous allons utiliser quelques-uns d'entre eux pour accéder à la base de données MongoDB.

104
00:07:56,660 --> 00:08:01,120
Encore une fois, en tapant db, vous voyez que nous accédons à la base de données Confusion.

105
00:08:01,120 --> 00:08:06,400
Créons une nouvelle collection dans cette base de données Confusion.

106
00:08:06,400 --> 00:08:11,280
Pour ce faire, tapez db.dish à l'invite.

107
00:08:11,280 --> 00:08:15,090
Maintenant, les plats ici se réfère à une collection.

108
00:08:15,090 --> 00:08:17,030
Maintenant, si cette collection existe déjà,

109
00:08:17,030 --> 00:08:19,840
cela accèdera à la collection de plats.

110
00:08:19,840 --> 00:08:24,250
S' il n'existe pas, alors il va créer la collection de plats à ce stade.

111
00:08:24,250 --> 00:08:27,780
Donc, dans la collection de plats, je vais insérer.

112
00:08:27,780 --> 00:08:30,920
C' est donc là que nous utilisons la

113
00:08:30,920 --> 00:08:34,490
fonction insert qui est disponible sur la collection ici.

114
00:08:34,490 --> 00:08:39,348
Ensuite, nous allons insérer un enregistrement dans cette collection,

115
00:08:39,348 --> 00:08:42,660
ou un document dans cette collection.

116
00:08:42,660 --> 00:08:47,899
Donc, à l'invite, je vais

117
00:09:01,238 --> 00:09:06,009
taper nom, je tape juste quelques trucs aléatoires ici juste pour vous montrer que nous

118
00:09:06,009 --> 00:09:10,000
pouvons insérer un document dans la base de données.

119
00:09:10,000 --> 00:09:14,570
Donc, avec cela, ce document JSON particulier que vous voyez ici,

120
00:09:14,570 --> 00:09:17,890
sera automatiquement inséré dans la base de données.

121
00:09:17,890 --> 00:09:23,150
Donc, la fonction d'insertion prend un document

122
00:09:23,150 --> 00:09:27,080
JSON comme paramètre ici.

123
00:09:27,080 --> 00:09:31,100
Et immédiatement le Mongo Ripple

124
00:09:31,100 --> 00:09:36,040
répondra en disant WriteSult et le nombre inséré est 1.

125
00:09:36,040 --> 00:09:37,920
Ainsi, un enregistrement a été inséré,

126
00:09:37,920 --> 00:09:41,370
un document a été inséré dans cette collection.

127
00:09:41,370 --> 00:09:48,372
Maintenant, pour imprimer les différents documents de cette collection,

128
00:09:48,372 --> 00:09:53,421
nous pouvons simplement dire db.dishes.find ().

129
00:09:53,421 --> 00:09:57,711
Donc, la fonction find trouvera tous les documents de cette collection et

130
00:09:57,711 --> 00:10:00,030
elle imprimera ces documents.

131
00:10:00,030 --> 00:10:06,779
Maintenant, si je dis juste trouver, alors il imprimera cette information comme celle-ci ici,

132
00:10:06,779 --> 00:10:11,964
comme une seule ligne et vous pouvez voir que c'est une chaîne JSON ici.

133
00:10:11,964 --> 00:10:14,231
Maintenant, nous pouvons également utiliser la

134
00:10:17,762 --> 00:10:22,602
fonction, Pretty qui est disponible qui imprimera les documents

135
00:10:22,602 --> 00:10:25,430
d'une manière plus facile à lire.

136
00:10:25,430 --> 00:10:29,730
Donc, si vous tapez db.dishes.find () .pretty (),

137
00:10:29,730 --> 00:10:35,490
vous voyez donc que le document que nous avions inséré précédemment est maintenant vu ici.

138
00:10:35,490 --> 00:10:37,580
Vous pouvez donc voir que le nom et

139
00:10:37,580 --> 00:10:42,810
la description que nous avions insérés sont disponibles dans ce document.

140
00:10:42,810 --> 00:10:43,860
En outre,

141
00:10:43,860 --> 00:10:49,520
notez comment MongoDB a automatiquement ajouté un champ id à ce document.

142
00:10:49,520 --> 00:10:53,582
Donc, si vous ne spécifiez pas explicitement le champ id, MongoDB

143
00:10:53,582 --> 00:10:55,818
ajoutera automatiquement le champ id.

144
00:10:55,818 --> 00:11:02,653
Et comme expliqué dans la conférence plus tôt, il s'agit du type object id et

145
00:11:02,653 --> 00:11:09,810
vous pouvez voir que cette chaîne spécifie les informations ObjectID là.

146
00:11:09,810 --> 00:11:14,550
Maintenant, cet ObjectID comme nous l'avons appris dans la conférence plus tôt,

147
00:11:14,550 --> 00:11:18,905
a un retour spécifique qui inclut également l'horodatage,

148
00:11:18,905 --> 00:11:23,240
le nom de la machine, l'ID du processus et

149
00:11:23,240 --> 00:11:28,030
aussi la valeur d'incrément qui est stockée ici.

150
00:11:28,030 --> 00:11:30,940
Donc maintenant, de même si vous le voulez,

151
00:11:30,940 --> 00:11:35,810
je peux simplement créer un ID d'objet en utilisant le Mongo Ripple.

152
00:11:35,810 --> 00:11:39,794
Donc, laissez-moi juste taper var id = new,

153
00:11:44,118 --> 00:11:48,346
ObjectID () ; juste pour vous démontrer que

154
00:11:48,346 --> 00:11:52,180
l'ObjectID contiendra l'horodatage.

155
00:11:52,180 --> 00:11:57,234
Donc ici, j'ai créé cette variable leur ID qui est un nouvel ObjectID.

156
00:11:57,234 --> 00:12:02,037
Maintenant, je peux simplement taper id.getTimestamp () ; et

157
00:12:02,037 --> 00:12:06,953
vous remarquerez que cela imprimera la

158
00:12:06,953 --> 00:12:11,195
valeur de l'heure actuelle dans le format ISO comme vous le voyez ici.

159
00:12:13,275 --> 00:12:17,493
Donc, cela vous montre que l'ObjectID contient réellement le

160
00:12:17,493 --> 00:12:18,530
champ d'horodatage ici.

161
00:12:18,530 --> 00:12:23,602
Donc, de même, vous demandez les autres champs également à partir de l'ObjectID.

162
00:12:23,602 --> 00:12:28,328
Et pour quitter le Mongo Ripple il suffit de taper exit à l'invite,

163
00:12:28,328 --> 00:12:31,281
et le Mongo Ripple quittera,

164
00:12:31,281 --> 00:12:37,520
puis vous ramènera à votre invite Terminal ou à votre invite de commande.

165
00:12:37,520 --> 00:12:40,310
Avec cela, nous terminons cet exercice.

166
00:12:40,310 --> 00:12:43,520
Dans cet exercice, nous avons vu comment nous téléchargeons et

167
00:12:43,520 --> 00:12:45,860
installons MongoDB sur notre ordinateur.

168
00:12:45,860 --> 00:12:50,819
Comment démarrer un serveur MongoDB, puis accéder au serveur MongoDB

169
00:12:50,819 --> 00:12:54,740
en utilisant le Mongo Ripple et interagir avec le serveur.

170
00:12:54,740 --> 00:13:00,886
[ MUSIQUE]