﻿1
00:00:01,180 --> 00:00:02,490
‫Narratore: Bentornato.

2
00:00:02,490 --> 00:00:07,300
‫In questa lezione installeremo MongoDB su macOS.

3
00:00:07,300 --> 00:00:09,370
‫Ora, se sei un utente Windows,

4
00:00:09,370 --> 00:00:12,200
‫contrassegna questo video come completato e passa a

5
00:00:12,200 --> 00:00:14,170
‫quello successivo perché il processo

6
00:00:14,170 --> 00:00:15,880
‫di installazione è in realtà

7
00:00:15,880 --> 00:00:18,380
‫molto diverso su Windows rispetto a quello

8
00:00:18,380 --> 00:00:19,523
‫su Mac.

9
00:00:20,520 --> 00:00:22,350
‫Quindi avvia il browser e

10
00:00:22,350 --> 00:00:25,070
‫apri MongoDB. com.

11
00:00:25,070 --> 00:00:25,903
‫Bene?

12
00:00:25,903 --> 00:00:27,600
‫Quindi, passa ai prodotti.

13
00:00:27,600 --> 00:00:30,760
‫E poi qui, il server MongoDB.

14
00:00:30,760 --> 00:00:32,640
‫Quindi, apri quello.

15
00:00:32,640 --> 00:00:36,290
‫E questo ci porta al centro download MongoDB.

16
00:00:36,290 --> 00:00:39,900
‫Quindi quello che vogliamo è il server della comunità MongoDB

17
00:00:39,900 --> 00:00:42,260
‫e, naturalmente, la versione corrente.

18
00:00:42,260 --> 00:00:46,040
‫Quindi non il quattro punto uno più sperimentale.

19
00:00:46,040 --> 00:00:47,840
‫Quindi, il tuo sistema operativo dovrebbe

20
00:00:47,840 --> 00:00:49,550
‫essere selezionato automaticamente come macOS.

21
00:00:49,550 --> 00:00:51,033
‫E poi il pacco.

22
00:00:52,290 --> 00:00:53,960
‫Questa è l'unica opzione comunque.

23
00:00:53,960 --> 00:00:55,750
‫E quindi, premi download.

24
00:00:55,750 --> 00:00:58,440
‫E poi attendi che si completi.

25
00:00:58,440 --> 00:01:00,090
‫Ora, mentre questo viene

26
00:01:00,090 --> 00:01:04,230
‫scaricato, nota come il sito Web qui parla di MongoDB Atlas,

27
00:01:04,230 --> 00:01:07,530
‫che è il database come servizio di Mongo.

28
00:01:07,530 --> 00:01:11,820
‫Quindi, in pratica, esegue MongoDB nel cloud su Atlas invece

29
00:01:11,820 --> 00:01:13,580
‫di eseguirlo localmente.

30
00:01:13,580 --> 00:01:15,130
‫E in effetti, più avanti

31
00:01:15,130 --> 00:01:17,390
‫in questa sezione, è esattamente quello che faremo.

32
00:01:17,390 --> 00:01:20,140
‫Quindi creeremo un account Atlas ed eseguiremo

33
00:01:20,140 --> 00:01:22,810
‫il nostro database nel cloud.

34
00:01:22,810 --> 00:01:23,690
‫Bene?

35
00:01:23,690 --> 00:01:26,530
‫Quindi, in questo video, stiamo scaricando e

36
00:01:26,530 --> 00:01:29,070
‫installando la versione locale di

37
00:01:29,070 --> 00:01:33,310
‫MongoDB, che useremo per familiarizzare con il sistema di database.

38
00:01:33,310 --> 00:01:34,780
‫Ma poi, entro

39
00:01:34,780 --> 00:01:38,000
‫la fine della sezione, passeremo effettivamente alla versione

40
00:01:38,000 --> 00:01:40,190
‫ospitata, ed è quella che utilizzeremo

41
00:01:40,190 --> 00:01:43,870
‫poi nella nostra applicazione reale fino alla fine del corso.

42
00:01:43,870 --> 00:01:44,703
‫Tutto bene.

43
00:01:44,703 --> 00:01:46,400
‫E con il

44
00:01:46,400 --> 00:01:48,800
‫file ora scaricato, andiamo avanti ed

45
00:01:48,800 --> 00:01:51,220
‫estraiamolo e diamo un'occhiata al contenuto.

46
00:01:51,220 --> 00:01:52,990
‫E ciò di cui abbiamo

47
00:01:52,990 --> 00:01:55,180
‫bisogno qui sono fondamentalmente questi file eseguibili qui.

48
00:01:55,180 --> 00:01:56,730
‫E quello che

49
00:01:56,730 --> 00:02:00,170
‫dobbiamo fare con loro è copiarli in una speciale cartella

50
00:02:00,170 --> 00:02:02,260
‫binaria che abbiamo sul nostro sistema.

51
00:02:02,260 --> 00:02:03,093
‫Bene?

52
00:02:03,093 --> 00:02:07,040
‫Quindi spostiamoci nel nostro terminale ed eseguiamo un comando di copia, e

53
00:02:07,040 --> 00:02:08,930
‫avremo bisogno di alcune autorizzazioni

54
00:02:08,930 --> 00:02:11,050
‫inoltrate, quindi comincio con sudo qui.

55
00:02:11,050 --> 00:02:12,890
‫Quindi cp per copia.

56
00:02:12,890 --> 00:02:15,310
‫E ora, aggiungerò e

57
00:02:15,310 --> 00:02:17,960
‫trascinerò tutti questi file qui in

58
00:02:17,960 --> 00:02:20,803
‫modo da non doverne scrivere il percorso.

59
00:02:22,160 --> 00:02:23,060
‫Bene.

60
00:02:23,060 --> 00:02:25,990
‫Quindi questi sono tutti i file che copieremo.

61
00:02:25,990 --> 00:02:28,420
‫E li copieremo

62
00:02:28,420 --> 00:02:33,420
‫in una cartella chiamata slash usr local slash bin.

63
00:02:34,790 --> 00:02:36,860
‫Premi Invio su quello, e

64
00:02:36,860 --> 00:02:40,060
‫solo per assicurarti che siano effettivamente lì, andiamoci davvero.

65
00:02:40,060 --> 00:02:43,203
‫Cestino barra locale di Usr.

66
00:02:44,750 --> 00:02:46,410
‫Dai un'occhiata ai file lì.

67
00:02:46,410 --> 00:02:49,190
‫E infatti, eccoli qui.

68
00:02:49,190 --> 00:02:52,830
‫Quindi fondamentalmente questi file rossi sono quelli che abbiamo appena

69
00:02:52,830 --> 00:02:54,040
‫copiato lì.

70
00:02:54,040 --> 00:02:56,060
‫Quindi questi non sono eseguibili.

71
00:02:56,060 --> 00:02:57,260
‫Dato che siamo

72
00:02:57,260 --> 00:03:00,120
‫in questa cartella, potresti vedere alcune altre cose interessanti qui.

73
00:03:00,120 --> 00:03:02,950
‫Ad esempio, qui c'è il comando nodemon.

74
00:03:02,950 --> 00:03:04,990
‫Questo è il pacchetto globale

75
00:03:04,990 --> 00:03:07,340
‫nodemon che abbiamo effettivamente installato prima.

76
00:03:07,340 --> 00:03:09,860
‫Voglio dire, non è proprio il pacchetto in

77
00:03:09,860 --> 00:03:12,890
‫sé, ma è questo che ci permette di eseguire il

78
00:03:12,890 --> 00:03:14,793
‫comando nodemon a livello globale.

79
00:03:15,670 --> 00:03:17,600
‫Successivamente, creeremo una cartella in

80
00:03:17,600 --> 00:03:20,610
‫cui il database può effettivamente archiviare i dati.

81
00:03:20,610 --> 00:03:23,060
‫E ancora, avremo bisogno di autorizzazioni per questo.

82
00:03:23,910 --> 00:03:27,610
‫Quindi mkdir per creare la

83
00:03:27,610 --> 00:03:32,470
‫nuova directory, quindi slash data slash db.

84
00:03:32,470 --> 00:03:33,440
‫Premi Invio.

85
00:03:33,440 --> 00:03:36,940
‫E nel mio caso, questa cartella in realtà esiste già.

86
00:03:36,940 --> 00:03:39,240
‫E quindi, non sono in grado di crearne uno nuovo.

87
00:03:39,240 --> 00:03:43,480
‫Ma nel tuo caso, sono sicuro che ha funzionato bene.

88
00:03:43,480 --> 00:03:45,520
‫Successivamente, dobbiamo fornire

89
00:03:45,520 --> 00:03:47,660
‫alcune autorizzazioni affinché il database

90
00:03:47,660 --> 00:03:49,820
‫possa scrivere in questa cartella.

91
00:03:49,820 --> 00:03:52,343
‫E quindi per questo, ancora una volta, usiamo sudo.

92
00:03:54,340 --> 00:03:58,463
‫Poi questo strano comando qui, chown, o altro.

93
00:03:59,360 --> 00:04:01,600
‫E R per ricorsivo.

94
00:04:01,600 --> 00:04:06,600
‫Quindi id meno un e slash data slash db.

95
00:04:09,881 --> 00:04:10,870
‫Tutto bene.

96
00:04:10,870 --> 00:04:13,460
‫Quindi questo sembra un po' come la magia

97
00:04:13,460 --> 00:04:15,500
‫nera qui, ma ancora una

98
00:04:15,500 --> 00:04:17,900
‫volta, segui questa ricetta per farlo funzionare.

99
00:04:17,900 --> 00:04:20,660
‫Comunque, ora dovremmo essere a posto.

100
00:04:20,660 --> 00:04:23,480
‫E chiama mongod.

101
00:04:23,480 --> 00:04:24,763
‫Quindi proviamolo.

102
00:04:26,410 --> 00:04:29,060
‫Quindi rendiamo questa finestra un po' più grande.

103
00:04:29,060 --> 00:04:32,900
‫E così in effetti, ora abbiamo il processo Mongo in esecuzione qui.

104
00:04:32,900 --> 00:04:33,740
‫Bene.

105
00:04:33,740 --> 00:04:35,430
‫Quindi inizia qui.

106
00:04:35,430 --> 00:04:38,950
‫E poi ci dà tutte le cose di cui non abbiamo veramente bisogno.

107
00:04:38,950 --> 00:04:41,720
‫E alla fine, ci dice che

108
00:04:41,720 --> 00:04:44,653
‫è in attesa di connessioni sulla porta 27017.

109
00:04:45,644 --> 00:04:46,477
‫Bene?

110
00:04:46,477 --> 00:04:50,030
‫Quindi questo qui è fondamentalmente come un server Mongo.

111
00:04:50,030 --> 00:04:50,863
‫Bene?

112
00:04:50,863 --> 00:04:54,630
‫Quindi questo significa che MongoDB è ora in esecuzione in background.

113
00:04:54,630 --> 00:04:57,420
‫Ma ora dobbiamo effettivamente connetterci ad esso

114
00:04:57,420 --> 00:04:59,960
‫per creare nuovi database e

115
00:04:59,960 --> 00:05:02,880
‫creare nuove raccolte e tutte quelle cose buone.

116
00:05:02,880 --> 00:05:03,713
‫Bene?

117
00:05:03,713 --> 00:05:05,120
‫Quindi in questa

118
00:05:05,120 --> 00:05:07,730
‫finestra di terminale, lasceremo questo processo in esecuzione.

119
00:05:07,730 --> 00:05:10,240
‫Quindi fondamentalmente questo server MongoDB.

120
00:05:10,240 --> 00:05:11,980
‫E poi apriamo un'altra

121
00:05:11,980 --> 00:05:14,060
‫scheda, oppure potresti aprire un'altra finestra.

122
00:05:14,060 --> 00:05:17,710
‫Ma uso semplicemente il comando t per aprire un'altra scheda.

123
00:05:17,710 --> 00:05:20,340
‫E ora eseguiamo la shell

124
00:05:20,340 --> 00:05:22,630
‫Mongo semplicemente scrivendo Mongo.

125
00:05:22,630 --> 00:05:23,463
‫Tutto bene.

126
00:05:23,463 --> 00:05:26,400
‫E ora siamo connessi al nostro server MongoDB

127
00:05:26,400 --> 00:05:30,000
‫che è in esecuzione sull'host locale sulla porta predefinita che

128
00:05:30,000 --> 00:05:31,650
‫ho appena menzionato prima.

129
00:05:31,650 --> 00:05:33,240
‫Quindi questo.

130
00:05:33,240 --> 00:05:34,073
‫Bene.

131
00:05:34,073 --> 00:05:35,380
‫Quindi ora siamo

132
00:05:35,380 --> 00:05:38,130
‫connessi a quello, e quindi ora scriviamo db

133
00:05:38,130 --> 00:05:40,670
‫qui, che dovrebbe restituire il database delle attività.

134
00:05:40,670 --> 00:05:42,250
‫E lo ha fatto.

135
00:05:42,250 --> 00:05:43,083
‫Così.

136
00:05:43,083 --> 00:05:45,730
‫Abbiamo già un database di prova sul nostro computer.

137
00:05:45,730 --> 00:05:48,300
‫E quindi questo significa che funziona.

138
00:05:48,300 --> 00:05:49,830
‫Quindi, fantastico.

139
00:05:49,830 --> 00:05:52,310
‫Ora avremmo potuto usare questa shell

140
00:05:52,310 --> 00:05:55,220
‫Mongo qui per connetterci anche a un database remoto.

141
00:05:55,220 --> 00:05:56,880
‫Quindi, ricorda come

142
00:05:56,880 --> 00:05:59,840
‫all'inizio ho parlato di MongoDB Atlas che è

143
00:05:59,840 --> 00:06:02,600
‫fondamentalmente un database in esecuzione nel cloud.

144
00:06:02,600 --> 00:06:04,430
‫Quindi un database remoto.

145
00:06:04,430 --> 00:06:07,630
‫E quindi qui, potremmo usare questa shell MongoDB per

146
00:06:07,630 --> 00:06:09,540
‫connetterci anche a quella.

147
00:06:09,540 --> 00:06:12,750
‫Ma se eseguiamo semplicemente il comando mongo come

148
00:06:12,750 --> 00:06:14,490
‫abbiamo fatto qui,

149
00:06:14,490 --> 00:06:16,820
‫si connetterà automaticamente al database MongoDB

150
00:06:16,820 --> 00:06:18,970
‫locale in esecuzione sull'host locale.

151
00:06:18,970 --> 00:06:19,803
‫Bene.

152
00:06:19,803 --> 00:06:21,280
‫Quindi questo è tutto per questo video.

153
00:06:21,280 --> 00:06:23,740
‫Nel prossimo, creeremo il nostro primo nuovo

154
00:06:23,740 --> 00:06:26,130
‫database e inizieremo a interagire

155
00:06:26,130 --> 00:06:28,983
‫un po' di più con questa shell Mongo.

