1
00:00:00,450 --> 00:00:01,550
Va bene bentornato.

2
00:00:01,950 --> 00:00:04,980
Come promesso inizieremo a scrivere un codice Mongo.

3
00:00:04,980 --> 00:00:07,140
Ho una lista di comandi qui che andremo a vedere.

4
00:00:07,140 --> 00:00:11,430
Ce ne sono alcuni ma sono davvero questi ultimi quattro che sono i più importanti.

5
00:00:11,520 --> 00:00:13,060
Ma dobbiamo iniziare con alcuni di questi.

6
00:00:13,140 --> 00:00:16,070
Quindi il primo è Uomo-Dio che abbiamo già gestito.

7
00:00:16,090 --> 00:00:22,200
E l'ultimo video che avvia il nostro Mongo Deman il processo mango che verrà eseguito in background per

8
00:00:22,200 --> 00:00:23,960
il resto di questo corso.

9
00:00:24,000 --> 00:00:26,610
Dobbiamo solo farlo funzionare per usare Mongo.

10
00:00:26,910 --> 00:00:34,050
Quindi, di nuovo lo vogliamo in una scheda separata e poi avremo un'altra scheda in cui digitaremo Mongo e questo aprirà

11
00:00:34,050 --> 00:00:39,870
lo show di Mungo che, come ho detto nell'ultimo video, è proprio come la console javascript nel

12
00:00:40,200 --> 00:00:43,330
senso che usiamo fare il debug per testare le cose.

13
00:00:43,380 --> 00:00:48,280
Inoltre lo usiamo quando stiamo imparando come siamo in questo momento, ma non lo useremo per davvero per interagire

14
00:00:48,290 --> 00:00:51,370
con il loro database e rimuovere le cose e aggiornare le cose.

15
00:00:51,420 --> 00:00:53,650
Lo faremo in una sorta di file.

16
00:00:54,210 --> 00:01:01,050
come Debby's show che è la prossima cosa che voglio per parlare di show TBS mostrerà i nomi dei database.

17
00:01:01,050 --> 00:01:07,470
Quindi il primo comando che possiamo digitare è help e quello che l'aiuto farà è solo darci un elenco

18
00:01:07,470 --> 00:01:11,950
di alcune delle caratteristiche di base di Mongo e vedrai che mostra cose

19
00:01:12,210 --> 00:01:18,870
Quindi, se proviamo che in questo momento mostriamo ai DVR che ci sono admin e local e questi sono i

20
00:01:18,900 --> 00:01:21,140
due database predefiniti di cui Mongo conosce.

21
00:01:21,510 --> 00:01:27,040
E il modo in cui funzionano i database è che creeremo un database separato per ogni app che realizzeremo.

22
00:01:27,090 --> 00:01:31,950
Non è necessario, ma creeremo un database per il campo di Yelp e creeremo un altro database per l'app per

23
00:01:32,280 --> 00:01:35,280
cani con l'app degli amici o qualsiasi altra cosa su cui lavoriamo.

24
00:01:35,340 --> 00:01:40,230
e il modo in cui realizziamo un altro database è in realtà lo stesso con cui usiamo un database.

25
00:01:40,590 --> 00:01:43,340
Avremo un database separato in modo che le cose siano autonome

26
00:01:43,340 --> 00:01:49,300
È questo comando di uso e quindi sembra questo uso e quindi il nome del database.

27
00:01:49,410 --> 00:01:52,040
E se esiste allora lo userà automaticamente.

28
00:01:52,200 --> 00:01:56,070
E se non esiste, farà il database e poi lo userà.

29
00:01:56,130 --> 00:02:03,570
Quindi ne faremo uno nuovo qui chiamato Demo usa la demo che non esiste ma poi ci dice passare alla demo di

30
00:02:03,660 --> 00:02:10,380
DB e poi posso anche eseguire show Digby's e non vediamo ancora la demo perché è vuota ma al più

31
00:02:10,380 --> 00:02:13,750
presto mentre aggiungiamo qualcosa, vedremo una demo anche qui.

32
00:02:13,860 --> 00:02:17,190
E il modo in cui aggiungiamo le cose è creando collezioni.

33
00:02:17,190 --> 00:02:19,320
Quindi per questa demo useremo i cani.

34
00:02:19,410 --> 00:02:27,360
Quindi avremo una collezione di cani e ogni cane può avere cose come un nome o un'età o una razza, ma

35
00:02:27,690 --> 00:02:29,440
ricorda che questo è Mungo.

36
00:02:29,550 --> 00:02:35,790
Non è un sequel non relazionale. Quindi è flessibile, quindi possiamo avere un cane che ha solo un nome e alcuni

37
00:02:35,790 --> 00:02:37,140
cani avranno tutti questi.

38
00:02:37,230 --> 00:02:39,670
E poi un altro cane potrebbe essere completamente vuoto.

39
00:02:39,810 --> 00:02:43,970
E invece potrebbe solo avere il cane essere vero.

40
00:02:44,340 --> 00:02:49,980
flessibili qui, ma abbiamo bisogno di raggruppare le cose insieme in una collezione e quella raccolta sarà cani.

41
00:02:49,980 --> 00:02:50,970
Quindi siamo totalmente

42
00:02:50,970 --> 00:02:55,950
E il modo in cui creiamo una nuova collezione, proprio come con noi, non dobbiamo dichiarare

43
00:02:55,950 --> 00:03:00,890
la collezione prima del tempo e poi aggiungerci, possiamo semplicemente andare avanti e inserire immediatamente.

44
00:03:00,960 --> 00:03:05,730
Quindi aggiungeremo un singolo cane nel nostro database e sembra proprio questo.

45
00:03:05,760 --> 00:03:13,420
D-B dot dog dot insert e quindi passiamo i dati che vogliamo inserire.

46
00:03:13,440 --> 00:03:15,940
E prima di farlo analizziamo questo.

47
00:03:15,960 --> 00:03:23,220
siamo Demo dogs è la collezione che non esiste ancora ma sarà in un attimo e quindi inserire è

48
00:03:23,220 --> 00:03:29,100
il comando che inserirà i dati nella collezione del cane in questo database che è dema.

49
00:03:29,100 --> 00:03:32,120
Quindi DB si riferisce al DB su cui

50
00:03:32,460 --> 00:03:40,200
Quindi inseriremo un oggetto e questo oggetto inizierà molto semplice con un nome

51
00:03:41,280 --> 00:03:47,090
uguale a resti e Breede uguale a molto proprio così.

52
00:03:47,310 --> 00:03:54,330
E possiamo premere invio e hanno ottenuto un errore di sintassi perché ho perso la mia citazione, quindi tornerò e aggiungeremo

53
00:03:54,330 --> 00:03:55,730
le virgolette di chiusura.

54
00:03:56,040 --> 00:04:00,660
E ora riceviamo questo messaggio che dice che il risultato giusto è stato inserito.

55
00:04:01,420 --> 00:04:09,030
che la collezione del cane è stata creata posso eseguire collezioni di mostre e questo mi mostra che ora ho la

56
00:04:09,030 --> 00:04:16,980
collezione di cani e se voglio visualizzare tutti i cani nel mio database dobbiamo usare trovare e trovare lavori come questo.

57
00:04:16,980 --> 00:04:18,020
E per dimostrare

58
00:04:18,270 --> 00:04:21,370
I cani trovano.

59
00:04:21,930 --> 00:04:26,090
E poi se non passiamo nulla, restituirà automaticamente tutti i cani.

60
00:04:26,130 --> 00:04:30,100
Tutto in quella collezione e otteniamo questo cane indietro.

61
00:04:30,270 --> 00:04:31,650
Quindi ha razza.

62
00:04:31,760 --> 00:04:34,790
Ha un nome e poi ha questa cosa dall'aspetto folle.

63
00:04:34,800 --> 00:04:41,090
Underscore ID che è un ID oggetto che è un gruppo di numeri e lettere esadecimali qui.

64
00:04:41,250 --> 00:04:46,430
E questo viene automaticamente assegnato da Mongo e sono tutti unici.

65
00:04:46,470 --> 00:04:53,400
Quindi se ne aggiungiamo un altro nel faremo adesso aggiungeremo un altro cane e questa volta aggiungeremo una

66
00:04:53,400 --> 00:04:55,950
razza di Mutt, il nome ADD.

67
00:04:55,950 --> 00:04:58,650
E per essere Lucy e Hunter.

68
00:04:59,160 --> 00:05:06,600
E poi, se riusciamo a trovare la D-B Dogstar, vedrai che ora finiamo con due cani e ognuno

69
00:05:06,600 --> 00:05:08,180
ha un oggetto unico.

70
00:05:08,460 --> 00:05:11,200
Quindi sembrano molto simili e sono uguali.

71
00:05:11,340 --> 00:05:18,690
a cani specifici mentre non sono cani ma a specifici articoli specifici per campeggi o qualsiasi altra risorsa

72
00:05:18,690 --> 00:05:25,050
con cui lavoriamo così a volte tu voglio solo trovare un'istanza particolare di un cane.

73
00:05:25,050 --> 00:05:32,250
Fino a questa ultima cifra o cambiano e quell'ID univoco è utile in seguito lo useremo per riferirci

74
00:05:32,500 --> 00:05:38,700
Quindi, piuttosto che trovare tutti i cani o tutte le risorse particolari, vogliamo trovare tutto ciò che

75
00:05:38,700 --> 00:05:45,420
ha razza di bastardo dove vogliamo trovare il cane con nome uguale a Rustie e possiamo farlo usando DB

76
00:05:45,690 --> 00:05:52,590
che i cani trovano e piuttosto che colpire Inserisci entriamo in un oggetto e diciamo che voglio trovare il

77
00:05:52,590 --> 00:05:54,210
cane dove si chiama Rusty.

78
00:05:54,350 --> 00:06:02,910
Posso fare il nome di Rusty e quando toccherò entri troverà il cane oi cani che hanno un nome uguale a resti e puoi

79
00:06:03,630 --> 00:06:07,850
vedere che ottengo questo cane singolo con il nome uguale a Rusty.

80
00:06:07,870 --> 00:06:15,090
un bastardo e questo sarà un barboncino e il nome del barboncino sarà Lulu.

81
00:06:15,190 --> 00:06:18,950
Ora aggiungiamo un altro qui che non è

82
00:06:19,800 --> 00:06:29,670
E ora, se faccio un cane a trovare tutto, ottengo tre cani e se trovo dove la razza è bastarda

83
00:06:32,640 --> 00:06:40,290
ho due cani perché abbiamo due mesi abbiamo Rusti e Lucy ma non ho preso Lulu

84
00:06:40,380 --> 00:06:42,200
perché è una barboncino.

85
00:06:43,120 --> 00:06:50,370
OK, quindi abbiamo coperto l'inserimento in raccolte e il recupero o la ricerca di ciò che viene anche chiamato lettura.

86
00:06:50,380 --> 00:06:59,250
C'è un acronimo di crud che sta per creare un aggiornamento di lettura e distruggere o eliminare e abbiamo fatto il

87
00:06:59,250 --> 00:07:02,070
C e il nostro creare e leggere.

88
00:07:02,070 --> 00:07:05,480
Ora parliamo di come possiamo aggiornare determinati cani.

89
00:07:05,850 --> 00:07:11,070
Diciamo che scopriamo che Lulu è in realtà un labradoodle invece di un barboncino normale.

90
00:07:11,100 --> 00:07:16,870
Quello che possiamo fare è aggiornare il valore della razza su Lulu usando l'aggiornamento Mangu TBS.

91
00:07:17,010 --> 00:07:22,940
In modo che assomigli alla TB che i cani aggiornano e aggiornano prende due cose differenti.

92
00:07:22,950 --> 00:07:31,420
Il primo è qualcosa da selezionare e vogliamo selezionare il suo nome è Lulu o avremmo potuto scegliere dove

93
00:07:31,410 --> 00:07:36,640
allevare è barboncino o dove Id è questa cosa gigante ma selezionerò.

94
00:07:36,630 --> 00:07:44,370
Il suo nome è Lulu e quindi possiamo andare ad aggiornarlo in modo da impostare Vrede come labradoodle.

95
00:07:44,460 --> 00:07:51,690
così che si scrive e possiamo premere invio e se ora guardiamo tutti i cani o solo Lulu vedremo che abbiamo aggiornato Lulu

96
00:07:52,890 --> 00:07:58,630
ad eccezione di un piccolo problema che è quello che abbiamo completamente annullato il nome di Lulu.

97
00:07:58,620 --> 00:07:59,460
Spero che sia

98
00:07:59,460 --> 00:08:06,250
Quello che abbiamo fatto è stato che abbiamo trovato tutti i cani come Lulu e quindi l'abbiamo aggiornata in modo che tutto ciò

99
00:08:06,270 --> 00:08:09,420
che ha è razza di Labradoodle per evitare che ciò accada.

100
00:08:09,610 --> 00:08:15,330
Se volessimo aggiornare la razza pur mantenendo il nome originale, potremmo apportare una leggera

101
00:08:15,330 --> 00:08:17,040
modifica al nostro aggiornamento.

102
00:08:17,220 --> 00:08:20,210
Quindi questa volta abbandoniamo Lulu.

103
00:08:20,250 --> 00:08:22,700
Sfortunatamente è una causa persa.

104
00:08:23,160 --> 00:08:25,470
Quindi supponiamo che volessi cambiare arrugginito.

105
00:08:25,650 --> 00:08:31,230
Voglio cambiare il suo nome per essere Tator ma vogliono anche aggiungere una nuova proprietà che chiamerà è

106
00:08:31,240 --> 00:08:33,580
carina, che sarà impostata per essere vera.

107
00:08:33,900 --> 00:08:42,420
Quindi ho bisogno di eseguire l'aggiornamento dei cani D-B e quindi prima devo dare l'aggiornamento qualcosa da selezionare.

108
00:08:42,490 --> 00:08:48,640
Quindi aggiorna i cani dove il nome è Rusty e poi la seconda cosa è un altro oggetto.

109
00:08:49,000 --> 00:08:52,020
E in quell'oggetto forniamo come vogliamo che sia aggiornato.

110
00:08:52,240 --> 00:08:54,450
E non vogliamo che sovrascriva tutto.

111
00:08:54,610 --> 00:09:01,450
Quindi, invece, quello che faremo è usare i segni del dollaro impostati e quindi impostare quello per essere un altro oggetto.

112
00:09:01,750 --> 00:09:10,230
E in quell'oggetto cambieremo il nome da virgola Tator e aggiungeremo è bello o carino.

113
00:09:11,130 --> 00:09:14,170
Entrambi sono veri ma è carino per essere vero.

114
00:09:14,500 --> 00:09:18,660
OK, quindi quello che abbiamo fatto aggiornato il nome del cane è Rusty.

115
00:09:18,660 --> 00:09:20,290
Ce n'è solo uno qui.

116
00:09:20,700 --> 00:09:24,770
E poi usiamo i simboli del dollaro impostati e abbiamo fornito un oggetto da impostare.

117
00:09:24,930 --> 00:09:28,320
E ciò che farà sarà preservare la razza come mutt.

118
00:09:28,360 --> 00:09:32,540
Non lo eliminerà completamente come ha fatto con il nome di Lulu qui.

119
00:09:32,830 --> 00:09:38,390
E se premo invio e ora guardo tutti i cani o solo l'ultimo cane DVD.

120
00:09:38,430 --> 00:09:39,910
mutt ed è carino.

121
00:09:42,850 --> 00:09:50,170
I cani trovano che puoi vedere qui il cane precedentemente conosciuto come arrugginito o che abbiamo il nome Tator è razza

122
00:09:50,220 --> 00:09:52,570
È vero.

123
00:09:52,600 --> 00:09:57,940
Quindi questo è stato l'aggiornamento che è il tuo in greggio per creare un aggiornamento di lettura.

124
00:09:57,960 --> 00:10:04,180
Ora l'ultima cosa di cui parlare è distruggere che in Mongo usiamo il comando remove per realizzare.

125
00:10:04,750 --> 00:10:09,160
Quindi inizieremo rimuovendo il cane precedentemente conosciuto come Lulu.

126
00:10:09,420 --> 00:10:18,550
Quindi dobbiamo fare un D-B che i cani rimuovono e poi passiamo nei cani che vogliamo rimuovere.

127
00:10:18,720 --> 00:10:25,200
E vogliamo rimuovere dove la razza è un labradoodle proprio così.

128
00:10:25,330 --> 00:10:29,740
Se premo invio di nuovo, ho dimenticato la mia citazione.

129
00:10:30,180 --> 00:10:38,180
Ora, se premo invio e ora guardiamo tutti i cani, possiamo vedere che siamo solo a due cani.

130
00:10:38,190 --> 00:10:39,650
Questo cane ora è andato.

131
00:10:40,140 --> 00:10:47,100
Allo stesso modo, se provassi a fare la stessa cosa ma invece di guidare dove la razza è

132
00:10:47,110 --> 00:10:51,610
Labradoodle, ho fatto dove razza è mutt e hanno colpito Invio ora.

133
00:10:51,930 --> 00:10:53,470
Si noti che dice giusto.

134
00:10:53,500 --> 00:10:54,180
Risultato.

135
00:10:54,270 --> 00:10:56,000
Quindi il risultato di ciò che abbiamo appena fatto.

136
00:10:56,080 --> 00:10:57,460
Rimosso anche

137
00:10:57,780 --> 00:10:59,030
Quindi controlliamo se è vero.

138
00:10:59,020 --> 00:11:08,430
TB Che Dogstar trovi ed è vero che non ci sono cani rimasti così rimuoverai per impostazione predefinita tutto ciò che

139
00:11:08,430 --> 00:11:15,500
corrisponde a quello che hai fornito, c'è un modo per specificare quanti cani vuoi rimuovere usando

140
00:11:15,510 --> 00:11:16,400
quel limite.

141
00:11:16,570 --> 00:11:22,030
Sembra questo e puoi passare se vogliamo solo rimuovere uno o due piuttosto che tutti,

142
00:11:22,020 --> 00:11:25,510
ma per impostazione predefinita rimuoverà tutto ciò che corrisponde.

143
00:11:25,570 --> 00:11:27,760
Va bene, questo è tutto ciò che faremo con Mongo per ora.

144
00:11:27,960 --> 00:11:34,590
in modo che Man-God Mongo D avvii il demone di cui abbiamo bisogno per poter usare Mongo.

145
00:11:34,600 --> 00:11:35,970
Facciamo un breve riassunto

146
00:11:35,970 --> 00:11:42,180
Mongo apre una shell che è dove siamo adesso e possiamo uscire con Control-C per aprire

147
00:11:42,180 --> 00:11:43,580
la guida di backup.

148
00:11:43,600 --> 00:11:47,490
Non useremo tutto questo ma voglio mostrartelo così sai che è lì.

149
00:11:47,500 --> 00:11:50,200
Mostra Digby è importante.

150
00:11:50,220 --> 00:11:55,070
Mostra tutti i TB che abbiamo e puoi vedere che il nostro demo D-B è ora disponibile.

151
00:11:55,600 --> 00:12:03,180
Quindi abbiamo usato così possiamo usare una di quelle demo simili a TBS ma possiamo anche usare il comando use per

152
00:12:03,180 --> 00:12:05,700
creare un nuovo database e quindi usarlo.

153
00:12:05,700 --> 00:12:07,660
Quindi abbiamo i quattro comandi grezzi.

154
00:12:07,770 --> 00:12:14,580
Quindi inserisci Abbiamo usato per creare qualcosa di bello che usiamo per trovarlo o per recuperarlo l'aggiornamento è usato per

155
00:12:14,590 --> 00:12:18,440
aggiornare qualcosa o modificarlo e quindi rimuovere è come rimuovere qualcosa.

156
00:12:19,220 --> 00:12:21,280
Ok, questo è tutto nel prossimo video.

157
00:12:21,270 --> 00:12:26,940
Ti mostrerò come possiamo interagire con Mangu TV da un file javascript.
