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

2
00:00:05,062 --> 00:00:10,481
Ora che abbiamo avuto una breve introduzione a MongoDB, è il momento di entrare in possesso

3
00:00:10,481 --> 00:00:16,430
di MongoDB, installarlo sul nostro computer, e quindi interagire con il server MongoDB.

4
00:00:17,600 --> 00:00:23,003
Per iniziare, ovviamente, la prima cosa è installare MongoDB sul tuo computer

5
00:00:24,479 --> 00:00:29,970
Per installare MongoDB sul tuo computer, vai su mongodb.com.

6
00:00:29,970 --> 00:00:33,850
E sul lato destro qui, vedrai il pulsante Download.

7
00:00:33,850 --> 00:00:36,760
È possibile fare clic sul pulsante Download per

8
00:00:36,760 --> 00:00:39,600
ottenere i collegamenti a quel download.

9
00:00:39,600 --> 00:00:43,885
Quindi, quando fai clic sul pulsante Download, verrai portato al Download Center,

10
00:00:43,885 --> 00:00:49,480
dove vedrai varie versioni di MongoDB disponibili per noi.

11
00:00:49,480 --> 00:00:53,750
È possibile accedervi online, utilizzando il database come servizio.

12
00:00:53,750 --> 00:00:59,710
Ma nel nostro caso, stiamo andando a scaricare MongoDB e installarlo sul nostro computer.

13
00:00:59,710 --> 00:01:04,870
Quindi, per farlo, sceglieremo la versione Community Server di MongoDB.

14
00:01:04,870 --> 00:01:09,651
E quando lo fai, ti verrà automaticamente dato accesso alla

15
00:01:09,651 --> 00:01:12,502
versione specifica adatta alla tua piattaforma computer.

16
00:01:12,502 --> 00:01:17,968
Quindi, in questo caso, ho intenzione di scaricare la versione OSX di MongoDB e

17
00:01:17,968 --> 00:01:20,300
quindi fare l'installazione.

18
00:01:20,300 --> 00:01:25,990
Se si utilizza un computer Windows, è possibile scaricare il programma di installazione di Windows.

19
00:01:25,990 --> 00:01:28,210
Per una macchina Linux in modo corrispondente,

20
00:01:28,210 --> 00:01:31,880
è possibile scaricare il programma di installazione corrispondente qui.

21
00:01:31,880 --> 00:01:33,380
Per installare MongoDB,

22
00:01:34,950 --> 00:01:40,670
la documentazione di MongoDB fornisce istruzioni dettagliate.

23
00:01:40,670 --> 00:01:43,910
Non credo di potervi dare istruzioni migliori di quelle

24
00:01:43,910 --> 00:01:45,440
già fornite.

25
00:01:45,440 --> 00:01:51,530
Quindi, per capire come installare MongoDB sul tuo computer,

26
00:01:51,530 --> 00:01:55,430
vai a docs.mongodb.com/online/installation.

27
00:01:55,430 --> 00:02:00,600
E poi fare clic su Installa MongoDB Community Edition.

28
00:02:02,460 --> 00:02:07,910
E qui, vedrai le istruzioni di installazione per varie piattaforme.

29
00:02:07,910 --> 00:02:11,650
Quindi, per installare su Windows, fare clic su Installa su Windows e

30
00:02:11,650 --> 00:02:14,500
quindi passare attraverso i passaggi indicati qui.

31
00:02:14,500 --> 00:02:19,600
E specificano come scaricare MongoDB e

32
00:02:19,600 --> 00:02:25,320
poi installare MongoDB Community Edition sul tuo computer.

33
00:02:25,320 --> 00:02:31,040
Quindi, andare avanti e seguire queste istruzioni per installare MongoDB sul tuo computer.

34
00:02:32,180 --> 00:02:37,440
E anche ti dicono come iniziare con MongoDB.

35
00:02:37,440 --> 00:02:39,830
Ora, una volta completata l'installazione,

36
00:02:39,830 --> 00:02:45,110
è possibile procedere al passo successivo che abbiamo dato nell'esercizio.

37
00:02:45,110 --> 00:02:48,250
Allo stesso modo, se si sta installando in OSX,

38
00:02:48,250 --> 00:02:53,080
basta seguire le istruzioni fornite qui per installarlo su macchina OSX.

39
00:02:53,080 --> 00:02:58,950
E anche corrispondentemente per le piattaforme Linux.

40
00:02:58,950 --> 00:03:03,230
Presumo che ormai tu abbia installato MongoDB seguendo le istruzioni

41
00:03:03,230 --> 00:03:05,790
fornite nella documentazione.

42
00:03:05,790 --> 00:03:10,430
Quindi, una volta completato, vai in una posizione comoda sul tuo computer.

43
00:03:10,430 --> 00:03:12,378
Quindi eccomi qui nella mia cartella Coursera.

44
00:03:12,378 --> 00:03:19,192
Ho intenzione di creare una nuova cartella qui denominata, mongodb,

45
00:03:19,192 --> 00:03:26,400
e poi all'interno della cartella mongodb creerò una nuova cartella denominata dati.

46
00:03:26,400 --> 00:03:31,630
Ora questa cartella di dati è dove mongodb installerà tutti i dati

47
00:03:31,630 --> 00:03:34,890
rilevanti per il mio progetto corrente.

48
00:03:34,890 --> 00:03:39,450
Dopo aver creato queste cartelle, aprire una finestra di comando o

49
00:03:39,450 --> 00:03:44,610
un terminale nella cartella mongodb.

50
00:03:44,610 --> 00:03:47,239
Quindi qui, ho il mio terminale e

51
00:03:47,239 --> 00:03:51,080
sono attualmente nella cartella mongodb che ho appena creato.

52
00:03:51,080 --> 00:03:57,714
Quindi, al prompt per avviare il server Mongo,

53
00:03:57,714 --> 00:04:01,727
digitare 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
Ricordiamo che abbiamo già la

56
00:04:10,880 --> 00:04:15,788
sottocartella dati all'interno della cartella mongodb.

57
00:04:15,788 --> 00:04:20,670
Quindi il dbpath qui essenzialmente prende il percorso della cartella,

58
00:04:20,670 --> 00:04:23,870
che memorizzerà i dati per la mia applicazione Mongo.

59
00:04:23,870 --> 00:04:31,300
Ora, puoi eseguire questo comando mongod da qualsiasi posizione sul tuo computer.

60
00:04:31,300 --> 00:04:36,026
Finché si specifica il percorso completo della posizione

61
00:04:36,026 --> 00:04:41,250
della cartella dati in cui verranno memorizzati i dati MongoDB.

62
00:04:41,250 --> 00:04:44,230
Dal momento che sono già nella cartella mongodb e

63
00:04:44,230 --> 00:04:48,310
la cartella dei dati è una sottocartella della cartella mongodb,

64
00:04:48,310 --> 00:04:54,780
posso semplicemente eseguire il comando dicendo mongodb - dbpath = data.

65
00:04:54,780 --> 00:04:57,860
E questo dovrebbe avviare il tuo MongoDB qui.

66
00:04:57,860 --> 00:05:02,430
E se chiede alcune autorizzazioni, basta consentire a MongoDB di essere

67
00:05:03,510 --> 00:05:08,280
disponibile per essere connesso da posizioni diverse.

68
00:05:08,280 --> 00:05:15,148
Aprire un'altra finestra di terminale o prompt dei comandi e aggiungere il prompt, digitare mongo,

69
00:05:15,148 --> 00:05:21,017
per avviare il report Mongo o Mongo lettura valutiamo ciclo di stampa.

70
00:05:21,017 --> 00:05:25,910
Quindi questo è un modo da riga di comando per accedere al tuo server Mongo.

71
00:05:25,910 --> 00:05:30,263
Quindi, quando si digita Mongo, si connetterà automaticamente

72
00:05:30,263 --> 00:05:35,921
al server MongoDB che è in esecuzione sul computer al numero di porta 27017.

73
00:05:35,921 --> 00:05:39,230
Quindi qui, vedete che questo si connette automaticamente.

74
00:05:39,230 --> 00:05:43,930
Quindi, quando avvii Mongo Ripple, saprà esattamente dove cercare

75
00:05:43,930 --> 00:05:49,200
il server MongoDB predefinito che verrà eseguito alla porta numero 27017.

76
00:05:49,200 --> 00:05:52,700
In questo corso, stiamo andando a eseguire il server MongoDB al suo

77
00:05:52,700 --> 00:05:57,060
numero di porta predefinito e in modo che sia facile accedere ai dati.

78
00:05:57,060 --> 00:06:00,780
Anche sulla macchina OSX,

79
00:06:00,780 --> 00:06:06,410
potresti vedere un avvertimento come questo che dice soft rlimits troppo bassi.

80
00:06:06,410 --> 00:06:11,290
Puoi semplicemente ignorare l'avviso che tutto funzionerà bene anche se

81
00:06:11,290 --> 00:06:14,220
vedrai che l'avviso viene stampato lì.

82
00:06:14,220 --> 00:06:20,181
Questo ha qualcosa a che fare con la quantità di spazio di memoria disponibile per

83
00:06:20,181 --> 00:06:22,047
il processo Mongo.

84
00:06:22,047 --> 00:06:24,467
E questo andrà bene da eseguire per

85
00:06:24,467 --> 00:06:30,390
la versione di sviluppo del Mongo che useremo in questo corso.

86
00:06:30,390 --> 00:06:35,310
Ora, una volta avviato Mongo Ripple, si vedrà un prompt, e al prompt,

87
00:06:35,310 --> 00:06:40,870
è possibile digitare vari comandi per accedere al server Mongo.

88
00:06:40,870 --> 00:06:45,720
Quindi, al prompt, se si digita db, verrà specificato il

89
00:06:45,720 --> 00:06:50,650
database specifico sul server Mongo a cui è attualmente connesso.

90
00:06:50,650 --> 00:06:55,830
Quindi, ora stiamo andando a creare un nuovo database lì con la confusione del nome.

91
00:06:55,830 --> 00:07:01,800
Quindi, per creare un nuovo database, direi solo, usa Confusione al prompt.

92
00:07:01,800 --> 00:07:04,420
Quindi questo creerà automaticamente

93
00:07:04,420 --> 00:07:09,500
un nuovo database chiamato Confusione se non esiste già.

94
00:07:09,500 --> 00:07:13,965
Se esiste, passerà automaticamente a quel database Confusione,

95
00:07:13,965 --> 00:07:20,480
lì dopo tutti i comandi che esegui accederanno a questo database Confusione.

96
00:07:20,480 --> 00:07:26,425
Quindi al prompt se ora digiti db vedrai che stampa dicendo Confusione.

97
00:07:26,425 --> 00:07:31,385
Il test stampato in precedenza con il database di test che viene impostato automaticamente

98
00:07:31,385 --> 00:07:34,085
quando si avvia l'esecuzione del server Mongo.

99
00:07:34,085 --> 00:07:38,255
Ora, per imparare i vari comandi supportati

100
00:07:38,255 --> 00:07:42,175
si può semplicemente digitare db.help () al prompt.

101
00:07:42,175 --> 00:07:46,425
E questo stamperà un insieme di comandi che sono disponibili al

102
00:07:47,540 --> 00:07:51,040
prompt dei comandi Mongo Ripple.

103
00:07:51,040 --> 00:07:56,660
Useremo alcuni di questi per accedere al database MongoDB.

104
00:07:56,660 --> 00:08:01,120
Ancora una volta, digitando db si vede che stiamo accedendo al database Confusione.

105
00:08:01,120 --> 00:08:06,400
Creiamo una nuova collezione in questo database Confusione.

106
00:08:06,400 --> 00:08:11,280
Per fare ciò, al prompt digitare db.dish.

107
00:08:11,280 --> 00:08:15,090
Ora i piatti qui si riferiscono a una collezione.

108
00:08:15,090 --> 00:08:17,030
Ora se questa collezione esiste già,

109
00:08:17,030 --> 00:08:19,840
allora questo accederà alla collezione di piatti.

110
00:08:19,840 --> 00:08:24,250
Se non esiste, allora creerà la collezione di piatti a questo punto.

111
00:08:24,250 --> 00:08:27,780
Quindi nella collezione di piatti ho intenzione di inserire.

112
00:08:27,780 --> 00:08:30,920
Quindi questo è dove usiamo la

113
00:08:30,920 --> 00:08:34,490
funzione di inserimento che è disponibile sulla collezione qui.

114
00:08:34,490 --> 00:08:39,348
E poi inseriamo un record in questa raccolta,

115
00:08:39,348 --> 00:08:42,660
o un documento in questa raccolta.

116
00:08:42,660 --> 00:08:47,899
Quindi al prompt scriverò il nome,

117
00:09:01,238 --> 00:09:06,009
sto solo digitando alcune cose casuali qui solo per mostrarti che

118
00:09:06,009 --> 00:09:10,000
possiamo inserire un documento nel database.

119
00:09:10,000 --> 00:09:14,570
Quindi con questo, questo particolare documento JSON che vedi qui,

120
00:09:14,570 --> 00:09:17,890
verrà inserito automaticamente nel database.

121
00:09:17,890 --> 00:09:23,150
Quindi la funzione di inserimento prende un documento JSON

122
00:09:23,150 --> 00:09:27,080
come parametro qui.

123
00:09:27,080 --> 00:09:31,100
E immediatamente il Mongo Ripple

124
00:09:31,100 --> 00:09:36,040
risponderà dicendo writeResult e il numero inserito è 1.

125
00:09:36,040 --> 00:09:37,920
Quindi un record è stato

126
00:09:37,920 --> 00:09:41,370
inserito, un documento è stato inserito in questa raccolta.

127
00:09:41,370 --> 00:09:48,372
Ora per stampare i vari documenti di questa raccolta,

128
00:09:48,372 --> 00:09:53,421
possiamo semplicemente dire db.dishes.find ().

129
00:09:53,421 --> 00:09:57,711
Quindi la funzione di ricerca troverà tutti i documenti in questa raccolta e

130
00:09:57,711 --> 00:10:00,030
stamperà quei documenti.

131
00:10:00,030 --> 00:10:06,779
Ora, se dico solo trova, allora stamperà queste informazioni come questa qui,

132
00:10:06,779 --> 00:10:11,964
come una singola riga e puoi vedere che questa è una stringa JSON qui.

133
00:10:11,964 --> 00:10:14,231
Ora possiamo anche usare la

134
00:10:17,762 --> 00:10:22,602
funzione, Pretty che è disponibile che stamperà i documenti

135
00:10:22,602 --> 00:10:25,430
in modo più facilmente leggibile.

136
00:10:25,430 --> 00:10:29,730
Quindi, se si digita db.dishes.find () .pretty (), in modo da

137
00:10:29,730 --> 00:10:35,490
vedere che il documento che avevamo inserito in precedenza è ora visto qui.

138
00:10:35,490 --> 00:10:37,580
Quindi puoi vedere che il nome e

139
00:10:37,580 --> 00:10:42,810
la descrizione che avevamo inserito sono disponibili in questo documento.

140
00:10:42,810 --> 00:10:43,860
Inoltre,

141
00:10:43,860 --> 00:10:49,520
nota come MongoDB ha aggiunto automaticamente un campo id a questo documento.

142
00:10:49,520 --> 00:10:53,582
Quindi, se non si specifica esplicitamente il campo id, MongoDB

143
00:10:53,582 --> 00:10:55,818
aggiungerà automaticamente il campo id.

144
00:10:55,818 --> 00:11:02,653
E come spiegato nella lezione precedente, questo è del tipo object id e

145
00:11:02,653 --> 00:11:09,810
puoi vedere che questa stringa specifica le informazioni ObjectID lì.

146
00:11:09,810 --> 00:11:14,550
Ora questo ObjectID, come abbiamo imparato nella lezione precedente,

147
00:11:14,550 --> 00:11:18,905
ha una funzione di ricaduta specifica che include anche il timestamp,

148
00:11:18,905 --> 00:11:23,240
il nome della macchina, l'ID del processo e

149
00:11:23,240 --> 00:11:28,030
anche il valore di incremento che è memorizzato qui.

150
00:11:28,030 --> 00:11:30,940
Quindi ora, allo stesso modo se vuoi,

151
00:11:30,940 --> 00:11:35,810
posso semplicemente creare un ID oggetto usando Mongo Ripple.

152
00:11:35,810 --> 00:11:39,794
Quindi lasciami digitare var id = new,

153
00:11:44,118 --> 00:11:48,346
objectId (); solo per dimostrarti che

154
00:11:48,346 --> 00:11:52,180
l'objectId conterrà il timestamp.

155
00:11:52,180 --> 00:11:57,234
Quindi qui ho creato questa variabile loro ID che è un nuovo ObjectID.

156
00:11:57,234 --> 00:12:02,037
Ora posso semplicemente digitare ID.getTimestamp (); e

157
00:12:02,037 --> 00:12:06,953
noterai che questo stamperà il

158
00:12:06,953 --> 00:12:11,195
valore dell'ora corrente nel formato ISO come vedi qui.

159
00:12:13,275 --> 00:12:17,493
Quindi questo ti mostra che l'ObjectID contiene effettivamente il

160
00:12:17,493 --> 00:12:18,530
campo timestamp qui.

161
00:12:18,530 --> 00:12:23,602
Quindi allo stesso modo, chiedi gli altri campi anche dall'ObjectID.

162
00:12:23,602 --> 00:12:28,328
E per uscire dal Mongo Ripple basta digitare exit al prompt,

163
00:12:28,328 --> 00:12:31,281
e Mongo Ripple uscirà, e

164
00:12:31,281 --> 00:12:37,520
poi ti riporterà al prompt del terminale o al prompt dei comandi.

165
00:12:37,520 --> 00:12:40,310
Con questo, completiamo questo esercizio.

166
00:12:40,310 --> 00:12:43,520
In questo esercizio, abbiamo visto come scaricare e

167
00:12:43,520 --> 00:12:45,860
installare MongoDB sul nostro computer.

168
00:12:45,860 --> 00:12:50,819
Come si avvia un server MongoDB, e quindi accedere al server MongoDB

169
00:12:50,819 --> 00:12:54,740
utilizzando il Mongo Ripple e interagire con il server.

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