1
00:00:00,450 --> 00:00:01,550
Tudo bem, de volta.

2
00:00:01,950 --> 00:00:04,980
Como prometido, vamos começar a escrever um código Mongo.

3
00:00:04,980 --> 00:00:07,140
Eu tenho uma lista de comandos aqui que vamos passar.

4
00:00:07,140 --> 00:00:11,430
Há bastantes, mas são realmente esses quatro inferiores que são os mais importantes.

5
00:00:11,520 --> 00:00:13,060
Mas precisamos começar com alguns desses.

6
00:00:13,140 --> 00:00:16,070
Então, o primeiro é Homem-Deus, que já corremos.

7
00:00:16,090 --> 00:00:22,200
E o último vídeo que inicia o processo de mango Mongo deman, que será executado em segundo plano

8
00:00:22,200 --> 00:00:23,960
para o resto deste curso.

9
00:00:24,000 --> 00:00:26,610
Nós apenas temos que correr isso para usar Mongo.

10
00:00:26,910 --> 00:00:34,050
Então, novamente, queremos isso em uma guia separada e então teremos outra guia onde vamos digitar Mongo e isso abre o

11
00:00:34,050 --> 00:00:39,870
show do Mungo que, como mencionei no último vídeo, é exatamente como o console do javascript no

12
00:00:40,200 --> 00:00:43,330
sentido de que usamos para depurar para testar as coisas.

13
00:00:43,380 --> 00:00:48,280
Também o usamos quando estamos aprendendo como estamos no momento, mas não o usaremos de maneira real para interagir

14
00:00:48,290 --> 00:00:51,370
com seu banco de dados e remover coisas e atualizar as coisas.

15
00:00:51,420 --> 00:00:53,650
Vamos fazer isso em algum tipo de arquivo.

16
00:00:54,210 --> 00:01:01,050
o Debby's que é a próxima coisa que eu quero para falar sobre o TBS mostrado mostrará nomes de banco de dados.

17
00:01:01,050 --> 00:01:07,470
Então, o primeiro comando que podemos digitar é ajudar e o que ajudar a fazer é apenas nos dar uma lista

18
00:01:07,470 --> 00:01:11,950
de alguns dos recursos básicos do Mongo e você verá que mostra coisas como mostrar

19
00:01:12,210 --> 00:01:18,870
Então, se tentarmos isso agora mostramos DVRs vemos que há admin e local e esses são os dois bancos

20
00:01:18,900 --> 00:01:21,140
de dados padrão que Mongo conhece.

21
00:01:21,510 --> 00:01:27,040
E a forma como os bancos de dados funcionam é que criaremos um banco de dados separado para cada aplicativo que fazemos.

22
00:01:27,090 --> 00:01:31,950
Não precisamos, mas vamos fazer um banco de dados para o acampamento de Yelp e faremos outro banco de dados para o

23
00:01:32,280 --> 00:01:35,280
aplicativo cão com o aplicativo amigos ou qualquer outra coisa em que trabalhamos.

24
00:01:35,340 --> 00:01:40,230
e a forma como criamos outro banco de dados é na verdade da mesma forma que usamos um banco de dados.

25
00:01:40,590 --> 00:01:43,340
Teremos um banco de dados separado para que as coisas sejam autônomas

26
00:01:43,340 --> 00:01:49,300
É esse comando de uso e, em seguida, parece esse uso e depois o nome do banco de dados.

27
00:01:49,410 --> 00:01:52,040
E se ele existir, ele o usará automaticamente.

28
00:01:52,200 --> 00:01:56,070
E se não existir, ele fará o banco de dados e depois o usará.

29
00:01:56,130 --> 00:02:03,570
Então, vamos fazer um novo aqui, apenas chamado Demo use demo que não existe, mas depois nos diz que mudamos para a demo do

30
00:02:03,660 --> 00:02:10,380
DB e então eu também posso exibir o Digby do show e não vemos a demonstração ainda porque está vazia, mas o

31
00:02:10,380 --> 00:02:13,750
mais breve Como acrescentamos alguma coisa, também veremos uma demo aqui.

32
00:02:13,860 --> 00:02:17,190
E a forma como adicionamos coisas nele é criando coleções.

33
00:02:17,190 --> 00:02:19,320
Então, para esta demo, usaremos cães.

34
00:02:19,410 --> 00:02:27,360
Então, vamos ter uma coleção de cães e cada cachorro pode ter coisas como um nome ou uma idade ou raça, mas

35
00:02:27,690 --> 00:02:29,440
lembre-se que este é Mungo.

36
00:02:29,550 --> 00:02:35,790
Não é uma sequência não relacionativa. Então, é flexível, então podemos ter um cachorro que só tem um nome e alguns

37
00:02:35,790 --> 00:02:37,140
cães terão tudo isso.

38
00:02:37,230 --> 00:02:39,670
E então outro cachorro pode estar totalmente vazio.

39
00:02:39,810 --> 00:02:43,970
E, em vez disso, pode ter apenas um cão para ser verdade.

40
00:02:44,340 --> 00:02:49,980
flexíveis aqui, mas precisamos agrupar as coisas em uma coleção e essa coleção será cães.

41
00:02:49,980 --> 00:02:50,970
Então, somos totalmente

42
00:02:50,970 --> 00:02:55,950
E da forma como criamos uma nova coleção, assim como nós, não temos que declarar a

43
00:02:55,950 --> 00:03:00,890
coleção com antecedência e, depois, adicionar a ela, podemos seguir em frente e inserir imediatamente.

44
00:03:00,960 --> 00:03:05,730
Então, vamos adicionar um único cachorro no nosso banco de dados e isso parece ser assim.

45
00:03:05,760 --> 00:03:13,420
D-B ponto cães ponto inserir e, em seguida, passamos os dados que queremos inserir.

46
00:03:13,440 --> 00:03:15,940
E antes que eu faça, vamos analisar isso.

47
00:03:15,960 --> 00:03:23,220
que estamos nos quais os cães Demo é a coleção que ainda não existe, mas em apenas um momento e, em seguida, inserir

48
00:03:23,220 --> 00:03:29,100
é o comando que irá inserir dados na coleção do cão neste banco de dados que é dema.

49
00:03:29,100 --> 00:03:32,120
Portanto, DB está se referindo ao banco de dados em

50
00:03:32,460 --> 00:03:40,200
Então, vamos inserir um objeto e esse objeto começará muito simples com o

51
00:03:41,280 --> 00:03:47,090
nome igual a resti e Breede igual a tanto assim.

52
00:03:47,310 --> 00:03:54,330
E podemos acertar enter e eles obtiveram um erro de sintaxe porque perdi minha cotação, então eu vou voltar e adicionar

53
00:03:54,330 --> 00:03:55,730
essa aspa de fechamento.

54
00:03:56,040 --> 00:04:00,660
E agora recebemos esta mensagem que diz que o resultado correto foi inserido.

55
00:04:01,420 --> 00:04:09,030
que a coleção do cão foi criada, posso executar coleções de shows e isso me mostra que agora tenho a coleção de

56
00:04:09,030 --> 00:04:16,980
cães e, se eu quiser agora ver todos os cães no meu banco de dados, precisamos usar encontrar e encontrar trabalhos como este.

57
00:04:16,980 --> 00:04:18,020
E para provar

58
00:04:18,270 --> 00:04:21,370
Os cachorros acham.

59
00:04:21,930 --> 00:04:26,090
E então, se não passarmos nada, ele retornará automaticamente todos os cães.

60
00:04:26,130 --> 00:04:30,100
Tudo nessa coleção e nós recuperamos esse cachorro.

61
00:04:30,270 --> 00:04:31,650
Então, ele se reproduziu.

62
00:04:31,760 --> 00:04:34,790
Tem um nome e, então, tem essa coisa louca.

63
00:04:34,800 --> 00:04:41,090
Subtítulo ID que é um ID de objeto que é um monte de números e letras hexadecimais aqui.

64
00:04:41,250 --> 00:04:46,430
E isso é automaticamente atribuído pela Mongo e todos são únicos.

65
00:04:46,470 --> 00:04:53,400
Então, se adicionarmos outro em nós faremos agora, adicionaremos outro cachorro e desta vez adicionaremos em manter uma

66
00:04:53,400 --> 00:04:55,950
raça de Mutt o nome ADD.

67
00:04:55,950 --> 00:04:58,650
E para ser Lucy e Hunter.

68
00:04:59,160 --> 00:05:06,600
E então, se fizermos o D-B Dogstar encontrar novamente você verá que acabamos com dois cães agora e cada um

69
00:05:06,600 --> 00:05:08,180
tem um objeto exclusivo.

70
00:05:08,460 --> 00:05:11,200
Então eles parecem muito parecidos e são os mesmos.

71
00:05:11,340 --> 00:05:18,690
referir a cães específicos, enquanto não cães, mas a campos específicos de acampamentos específicos ou qualquer que seja o recurso

72
00:05:18,690 --> 00:05:25,050
com o qual estamos trabalhando, por vezes, você só quer encontrar uma instância específica de um cachorro.

73
00:05:25,050 --> 00:05:32,250
Até este último dígito ou eles mudam e essa identificação única é útil mais tarde, vamos usá-lo para se

74
00:05:32,500 --> 00:05:38,700
Então, ao invés de encontrar todos os cães ou todo um recurso particular, queremos encontrar tudo que tenha raça de

75
00:05:38,700 --> 00:05:45,420
virgem, onde queremos encontrar o cão com o nome igual a Rustie e podemos fazer isso usando o DB que os

76
00:05:45,690 --> 00:05:52,590
cães acham e, ao invés de simplesmente bater Digite nós passamos em um objeto e digamos que eu quero encontrar o cachorro

77
00:05:52,590 --> 00:05:54,210
onde o nome é Rusty.

78
00:05:54,350 --> 00:06:02,910
Eu posso fazer o nome Rusty e quando eu entrar, ele irá localizar o cão ou os cães que tenham o nome igual a resti e

79
00:06:03,630 --> 00:06:07,850
você pode ver que eu obtenho esse cão com nome igual a Rusty.

80
00:06:07,870 --> 00:06:15,090
é um vira-lata e este será um poodle e o nome do poodle será Lulu.

81
00:06:15,190 --> 00:06:18,950
Agora vamos adicionar mais um aqui que não

82
00:06:19,800 --> 00:06:29,670
E agora, se eu fizer um cachorro, encontre tudo que eu tenho três cachorros e, se eu encontrar onde a raça é mutt

83
00:06:32,640 --> 00:06:40,290
assim, eu tenho dois cachorros porque temos dois meses, temos Rusti e Lucy, mas não consegui Lulu porque

84
00:06:40,380 --> 00:06:42,200
ela é uma poodle.

85
00:06:43,120 --> 00:06:50,370
OK, então cobrimos a inserção em coleções e recuperando ou encontrando o que também é chamado de leitura.

86
00:06:50,380 --> 00:06:59,250
Há uma abreviação crud que significa criação de atualização de leitura e destruir ou excluir e fizemos o C

87
00:06:59,250 --> 00:07:02,070
e o nosso criar e ler.

88
00:07:02,070 --> 00:07:05,480
Agora vamos falar sobre como podemos atualizar cães específicos.

89
00:07:05,850 --> 00:07:11,070
Digamos que descobrimos que Lulu é realmente um labradoodle em vez de um poodle comum.

90
00:07:11,100 --> 00:07:16,870
O que podemos fazer é atualizar o valor da raça em Lulu usando a atualização Mangu TBS.

91
00:07:17,010 --> 00:07:22,940
Então, isso parece TB que os cães atualizam e atualizam duas coisas diferentes.

92
00:07:22,950 --> 00:07:31,420
O primeiro é algo para selecionar e queremos selecionar seu nome é Lulu ou nós poderíamos selecionar onde estamos raça

93
00:07:31,410 --> 00:07:36,640
é poodle ou onde Id é essa coisa gigante, mas eu vou selecionar.

94
00:07:36,630 --> 00:07:44,370
Seu nome é Lulu e então podemos ir atualizá-lo para que nós configuremos Vrede como labradoodle.

95
00:07:44,460 --> 00:07:51,690
seja assim que você soletra e podemos entrar e se olharmos para todos os cães ou apenas Lulu, você verá que

96
00:07:52,890 --> 00:07:58,630
nós atualizamos o Lulu, exceto por um pequeno problema, que é que superamos o nome de Lulu.

97
00:07:58,620 --> 00:07:59,460
Espero que

98
00:07:59,460 --> 00:08:06,250
O que fizemos foi que encontramos todos os cães, o nome dela é o Lulu e depois a atualizamos para que tudo que

99
00:08:06,270 --> 00:08:09,420
ela possui é raça de Labradoodle para evitar que isso aconteça.

100
00:08:09,610 --> 00:08:15,330
Se nós queríamos apenas atualizar a raça, preservando o nome original, há uma pequena alteração na

101
00:08:15,330 --> 00:08:17,040
nossa atualização que podemos fazer.

102
00:08:17,220 --> 00:08:20,210
Então, desta vez vamos abandonar Lulu.

103
00:08:20,250 --> 00:08:22,700
Infelizmente ela é uma causa perdida.

104
00:08:23,160 --> 00:08:25,470
Então suponhamos que eu quisesse mudar enferrujado.

105
00:08:25,650 --> 00:08:31,230
Eu quero mudar seu nome para ser Tator, mas eles também querem adicionar uma nova propriedade que chamará

106
00:08:31,240 --> 00:08:33,580
é fofa, que será definida como verdadeira.

107
00:08:33,900 --> 00:08:42,420
Então eu preciso executar a atualização de cachorros D-B e, em seguida, primeiro preciso dar a atualização algo para selecionar.

108
00:08:42,490 --> 00:08:48,640
Então, atualize cães onde o nome é Rusty e, então, o segundo é outro objeto.

109
00:08:49,000 --> 00:08:52,020
E nesse objeto, fornecemos como queremos que ele seja atualizado.

110
00:08:52,240 --> 00:08:54,450
E não queremos substituir tudo.

111
00:08:54,610 --> 00:09:01,450
Então, em vez disso, o que faremos é usar os sinais de dólar definidos e, em seguida, definir que seja outro objeto.

112
00:09:01,750 --> 00:09:10,230
E nesse objeto, vamos mudar o nome para ser vírgula Tator e vamos adicionar é legal ou fofo.

113
00:09:11,130 --> 00:09:14,170
Ambos são verdadeiros, mas é fofo ser verdade.

114
00:09:14,500 --> 00:09:18,660
OK, então o que fizemos atualizou o nome do cachorro é Rusty.

115
00:09:18,660 --> 00:09:20,290
Há apenas um aqui.

116
00:09:20,700 --> 00:09:24,770
E então usamos sinais de dólar definidos e fornecemos um objeto a ser configurado.

117
00:09:24,930 --> 00:09:28,320
E o que isso vai fazer é preservar a raça como mutt.

118
00:09:28,360 --> 00:09:32,540
Não vai eliminá-lo completamente, como fez com o nome de Lulu aqui.

119
00:09:32,830 --> 00:09:38,390
E se eu entrar no enter e agora eu olho para todos os cães ou apenas o último DVD para cães.

120
00:09:38,430 --> 00:09:39,910
é mutt e é fofa.

121
00:09:42,850 --> 00:09:50,170
Cães acham que você pode ver aqui o cão anteriormente conhecido como enferrujado ou temos o nome é que a raça Tator

122
00:09:50,220 --> 00:09:52,570
É verdade.

123
00:09:52,600 --> 00:09:57,940
Então, isso estava atualizando qual é o você em crud criar atualização de leitura.

124
00:09:57,960 --> 00:10:04,180
Agora, a última coisa a se referir é destruir o que em Mongo usamos o comando remover para realizar.

125
00:10:04,750 --> 00:10:09,160
Então vamos começar removendo o cachorro conhecido anteriormente como Lulu.

126
00:10:09,420 --> 00:10:18,550
Então, precisamos fazer um D-B que os cães removem e depois passamos nos cães que queremos ser removidos.

127
00:10:18,720 --> 00:10:25,200
E queremos remover onde a raça é um labradoodle assim.

128
00:10:25,330 --> 00:10:29,740
Se eu clicar em enter mais uma vez eu esqueci meu orçamento.

129
00:10:30,180 --> 00:10:38,180
Agora, se eu entrar em Enter e agora nós olhamos para todos os cães que podemos ver, estamos a apenas dois cães.

130
00:10:38,190 --> 00:10:39,650
Este cão já se foi.

131
00:10:40,140 --> 00:10:47,100
Do mesmo modo, se eu tentasse fazer o mesmo, mas em vez de liderar onde a raça é Labradoodle,

132
00:10:47,110 --> 00:10:51,610
eu fiz onde a raça é mutt e eles atingiram Enter agora.

133
00:10:51,930 --> 00:10:53,470
Observe que ele diz direito.

134
00:10:53,500 --> 00:10:54,180
Resultado.

135
00:10:54,270 --> 00:10:56,000
Então, o resultado do que acabamos de fazer.

136
00:10:56,080 --> 00:10:57,460
Removido também.

137
00:10:57,780 --> 00:10:59,030
Então, vamos verificar se isso é verdade.

138
00:10:59,020 --> 00:11:08,430
TB Que Dogstar encontra e é verdade que não há cachorros deixados assim, remova, por padrão, remova tudo o que combina

139
00:11:08,430 --> 00:11:15,500
com o que você forneceu, existe uma maneira de especificar quantos cães você deseja remover usando

140
00:11:15,510 --> 00:11:16,400
esse limite.

141
00:11:16,570 --> 00:11:22,030
Parece isso e você pode passar se nós só quiseremos remover um ou dois em vez

142
00:11:22,020 --> 00:11:25,510
de todos, mas, por padrão, removerá tudo o que corresponda.

143
00:11:25,570 --> 00:11:27,760
Tudo bem, então é tudo o que vamos fazer com o Mongo por enquanto.

144
00:11:27,960 --> 00:11:34,590
para que Man-God Mongo D inicie o demônio que precisamos dele para usar o Mongo.

145
00:11:34,600 --> 00:11:35,970
Vamos acabar rapidamente

146
00:11:35,970 --> 00:11:42,180
Mongo abre um casco que é onde estamos agora e podemos sair com o Control-C, abra

147
00:11:42,180 --> 00:11:43,580
a ajuda de volta.

148
00:11:43,600 --> 00:11:47,490
Não vamos usar tudo isso, mas eu quero mostrar para você, então você sabe que está lá.

149
00:11:47,500 --> 00:11:50,200
Mostrar Digby é importante.

150
00:11:50,220 --> 00:11:55,070
Mostra todas as TBs que temos e você pode ver nossa demo D-B agora apareceu.

151
00:11:55,600 --> 00:12:03,180
Então, usamos para que possamos usar um desses TBS como demonstração, mas também podemos usar o comando de uso para criar um

152
00:12:03,180 --> 00:12:05,700
novo banco de dados e depois usá-lo.

153
00:12:05,700 --> 00:12:07,660
Então nós temos os quatro comandos de crud.

154
00:12:07,770 --> 00:12:14,580
Então, insira Nós costumamos criar algo de bom que usamos para encontrá-lo ou para recuperá-lo. Atualização é usado para atualizar

155
00:12:14,590 --> 00:12:18,440
algo ou editá-lo e, em seguida, remover é como removemos algo.

156
00:12:19,220 --> 00:12:21,280
Ok, então é isso no próximo vídeo.

157
00:12:21,270 --> 00:12:26,940
Vou mostrar-lhe como podemos interagir com a Mangu TV a partir de um arquivo javascript.
