1
00:00:00,210 --> 00:00:01,470
OK, de volta.

2
00:00:01,650 --> 00:00:07,830
Até agora, vimos como interagir com a Mongo TV usando o console Mongo, que, como mencionei, é bom para ensinar coisas

3
00:00:07,830 --> 00:00:12,510
e testar coisas e depurar, mas não é onde realmente escreveremos a maior parte do nosso

4
00:00:12,720 --> 00:00:17,250
código que interage com a banco de dados onde realmente estaremos fazendo isso em vez

5
00:00:17,250 --> 00:00:18,660
do nosso código expresso.

6
00:00:18,780 --> 00:00:23,290
Então, eles fazem um exemplo, vamos ao acampamento de Yelp e apenas dê uma olhada no seu aplicativo.

7
00:00:23,340 --> 00:00:24,110
Sim.

8
00:00:24,750 --> 00:00:27,720
Aqui está um exemplo de onde usaríamos mangu.

9
00:00:27,930 --> 00:00:35,340
Então, por exemplo, aqui, quando estamos adicionando um novo acampamento à nossa matriz ao invés de adicionar acampamentos a uma matriz, você teria

10
00:00:35,340 --> 00:00:40,430
um banco de dados de uma base de dados de mongo e uma coleção chamada campgrounds.

11
00:00:40,530 --> 00:00:43,530
E isso realmente está acontecendo muito cedo nesta série.

12
00:00:43,530 --> 00:00:48,570
E, em seguida, quando você envia uma solicitação de publicação para acampar

13
00:00:48,570 --> 00:00:57,870
acampar ao invés de empurrar para uma matriz que vamos inserir na coleção Mongar DP, também apareça nos campos de acampamento reduzidos,

14
00:00:57,870 --> 00:01:03,620
em vez de apenas renderizar acampamentos com os acampamentos de rede definidos aqui.

15
00:01:03,690 --> 00:01:11,430
Na verdade, vamos encontrar um achado de acampamento D-B e, em seguida, tirar os resultados disso e enviar isso para

16
00:01:11,430 --> 00:01:12,990
o modelo do acampamento.

17
00:01:13,550 --> 00:01:13,850
ESTÁ BEM.

18
00:01:13,860 --> 00:01:15,150
Então vamos chegar lá.

19
00:01:15,450 --> 00:01:17,170
Então, é isso que nos concentramos nesta lição.

20
00:01:17,340 --> 00:01:21,000
E para fazer isso, vamos aprender sobre uma ferramenta chamada mangustão.

21
00:01:21,120 --> 00:01:26,060
Então, eu tenho três objetivos principais em dizer-lhe quais mongooses em explicar por que estamos usando isso.

22
00:01:26,370 --> 00:01:30,000
E eu também quero mostrar-lhe como usá-lo em vez de um arquivo javascript.

23
00:01:30,000 --> 00:01:32,450
Comecemos por falar sobre o que é Mongoose.

24
00:01:32,730 --> 00:01:34,790
Então eu tenho a página inicial oficial aberta.

25
00:01:34,920 --> 00:01:39,830
Diz que Mongoose é um modelismo de objeto elegante do Mongo DB para nenhum gênio.

26
00:01:40,120 --> 00:01:40,700
ESTÁ BEM.

27
00:01:41,220 --> 00:01:42,750
Vamos ler um pouco mais.

28
00:01:42,990 --> 00:01:47,610
O Mongoose fornece uma solução direta baseada em esquema para modelar os dados do seu aplicativo.

29
00:01:47,720 --> 00:01:52,740
Inclui built in typecasting validation queery construindo lógica de negócios coaxial e mais fora

30
00:01:52,740 --> 00:01:53,480
da caixa.

31
00:01:53,550 --> 00:01:56,690
Então, acho que isso faria mais sentido para um desenvolvedor experiente.

32
00:01:56,790 --> 00:01:59,910
Mas o que realmente significa é que Mongoose é uma ferramenta.

33
00:02:00,090 --> 00:02:05,970
É um pacote que vamos fazer o download com o NPM que nos ajuda a interagir com o Mongo D-B

34
00:02:05,970 --> 00:02:07,550
em vez dos nossos arquivos javascript.

35
00:02:07,650 --> 00:02:09,750
É possível fazê-lo sem mangustão.

36
00:02:09,750 --> 00:02:14,280
Havia outras ferramentas como esta, mas isso facilita a interação com o banco de dados, assim como

37
00:02:14,520 --> 00:02:19,080
Jay Querrey torna mais fácil para nós interagir com o Dom, mas não precisamos ter uma consulta.

38
00:02:19,530 --> 00:02:25,020
Mongoose torna mais fácil e mais limpo para nós interagir com o banco de dados monkhood DB, mas não é necessário.

39
00:02:25,860 --> 00:02:30,860
Então vamos voltar para a nuvem 9 e vou seguir em frente e criar um único arquivo javascript.

40
00:02:31,020 --> 00:02:36,570
e quando eu executar o arquivo, queremos que ele adicione algo em nosso banco de dados usando mangustão.

41
00:02:36,790 --> 00:02:42,640
Não vai ser um aplicativo expresso, só será um único arquivo que eu executei com nó de nó após Sim

42
00:02:43,050 --> 00:02:44,110
Então vou começar.

43
00:02:44,110 --> 00:02:48,620
Eu estou dentro de um diretório que eu fiz chamado bancos de dados e eu vou fazer um arquivo.

44
00:02:48,750 --> 00:02:50,900
E vamos chamá-lo de gatos.

45
00:02:51,080 --> 00:02:54,160
Sim, eu tenho feito muitas coisas para cães.

46
00:02:54,210 --> 00:02:55,440
Eu sei que vou receber queixas.

47
00:02:55,530 --> 00:02:59,840
Para fazer alguns gatos tão bem para pegar sério e depois dentro disso.

48
00:02:59,910 --> 00:03:00,660
um pacote.

49
00:03:03,600 --> 00:03:10,100
Vamos abri-lo e antes de fazer qualquer outra coisa, vou instalar o mangusto, que é

50
00:03:11,270 --> 00:03:18,190
Lá vamos e vamos fazer algum espaço aqui e a próxima coisa que queremos fazer é

51
00:03:18,190 --> 00:03:28,260
exigir mangustão que fará nossos mongoose iguais exigem mangusto e o que vamos fazer primeiro é o foco em adicionar um novo gato

52
00:03:28,560 --> 00:03:37,650
ao banco de dados e, em seguida, mais tarde, vamos recuperar todos os gatos do banco de dados e faremos um

53
00:03:37,650 --> 00:03:39,960
console simples que logue cada

54
00:03:42,810 --> 00:03:43,790
um assim.

55
00:03:44,100 --> 00:03:47,950
OK, então vamos começar por descobrir como nós adicionamos um novo gato ao banco de dados.

56
00:03:48,090 --> 00:03:52,630
mais de configuração que precisamos fazer com a Mongoose, que é necessário conectar-se a um banco de dados.

57
00:03:52,690 --> 00:03:54,780
E antes que possamos fazer isso, há um pouco

58
00:03:54,990 --> 00:03:58,440
Então lembre-se de como estamos executando em segundo plano.

59
00:03:58,440 --> 00:04:00,390
Este é o nosso Mongo deman.

60
00:04:00,570 --> 00:04:01,590
Nós precisamos manter isso em execução.

61
00:04:01,620 --> 00:04:07,350
Então, se você desligou por algum motivo, certifique-se de voltar a ligar com esse comando

62
00:04:07,350 --> 00:04:12,180
Man-God e então vamos dizer ao mangusto que se conecte a este

63
00:04:12,180 --> 00:04:23,820
servidor que estamos executando e que parece que este mangusto se conecta e, em seguida, um URL que precisa se parecer com esta barra diagonal Mongo DB barra barra barraca

64
00:04:24,990 --> 00:04:25,620
local.

65
00:04:25,770 --> 00:04:27,740
E então, o que quisermos vir depois.

66
00:04:27,780 --> 00:04:29,490
Este é o nome do nosso banco de dados.

67
00:04:29,700 --> 00:04:37,380
E, como antes, se não tivermos o banco de dados criado, digamos, ligue para o aplicativo do gato, eu ainda não tenho um banco de

68
00:04:37,380 --> 00:04:38,870
dados de aplicativos do gato.

69
00:04:39,240 --> 00:04:45,450
E se eu executar isso, ele se conectará e tentará encontrar o aplicativo do gato e não o achará e ele fará um

70
00:04:45,450 --> 00:04:46,650
aplicativo de gato para mim.

71
00:04:46,650 --> 00:04:51,210
Mas se houver um e ele achará que ele usará o aplicativo de gato pré-existente.

72
00:04:51,390 --> 00:04:52,660
Então eu vou com o aplicativo de gato.

73
00:04:52,800 --> 00:04:54,000
Está bem comigo.

74
00:04:54,600 --> 00:05:00,660
E isso agora se conectará ao nosso banco de dados e podemos testar isso corretamente, apenas executando nossos gatos de gato de

75
00:05:00,780 --> 00:05:01,550
nó de arquivo.

76
00:05:01,680 --> 00:05:03,210
Sim.

77
00:05:03,210 --> 00:05:05,720
Não recebemos um erro que significa que tudo funciona bem.

78
00:05:05,760 --> 00:05:07,420
Então podemos controlar C fora disso.

79
00:05:07,680 --> 00:05:11,180
E agora o que queremos fazer é focar na adição de um gato ao banco de dados.

80
00:05:11,430 --> 00:05:15,930
E antes que possamos fazer isso, precisamos definir como é um gato.

81
00:05:16,020 --> 00:05:20,160
Então eu vou fazer isso aqui e você vai ver alguma sintaxe nova um pouco.

82
00:05:20,220 --> 00:05:24,540
Um monte de novos métodos que vêm com Mongoose que você nunca viu antes e eu prometo que

83
00:05:24,540 --> 00:05:27,370
vou explicar todos eles, mas eu vou começar por apenas digitá-lo.

84
00:05:27,390 --> 00:05:37,980
Então, nós definimos o nosso esquema de gato igual a um novo esquema de ponto de mangusto com uma perda de capital em que passamos um objeto

85
00:05:37,980 --> 00:05:48,770
e, em seguida, dentro do objeto, vamos dizer que um gato tem um nome que é uma string uma idade que é um número e podemos fazer

86
00:05:48,770 --> 00:05:56,130
Breed, embora eu esteja percebendo que na verdade não conheço muitas raças de gatos, então vou mudar isso para

87
00:05:56,130 --> 00:06:00,360
temperamento, o que é uma palavra realmente complicada para soletrar.

88
00:06:00,390 --> 00:06:01,220
Eu sempre me esqueço disso.

89
00:06:01,240 --> 00:06:03,140
A eu acho que ele entendeu bem.

90
00:06:03,150 --> 00:06:06,150
Então, fará temperamento e isso também será uma string.

91
00:06:06,560 --> 00:06:06,930
ESTÁ BEM.

92
00:06:06,930 --> 00:06:07,930
E vamos economizar.

93
00:06:08,280 --> 00:06:10,680
E isso realmente não faz nada em nosso banco de dados.

94
00:06:10,680 --> 00:06:13,110
Ele apenas diz mangusto ou javascript.

95
00:06:13,230 --> 00:06:18,750
Ele diz o lado javascript de coisas que eu quero ser capaz de adicionar gatos ao nosso banco de dados

96
00:06:18,750 --> 00:06:23,250
e um gato deve ser definido como este você pode estar se perguntando não é isso.

97
00:06:23,250 --> 00:06:23,900
Não.

98
00:06:23,900 --> 00:06:25,200
Q Bem, não são relacionais.

99
00:06:25,200 --> 00:06:28,190
Isso não significa que eu não tenho que definir uma tabela.

100
00:06:28,530 --> 00:06:29,600
Sim está certo.

101
00:06:29,610 --> 00:06:31,210
Isso não está definindo uma tabela.

102
00:06:31,350 --> 00:06:36,060
Isso está definindo um padrão para nossos dados, mas isso não significa que estamos proibidos de

103
00:06:36,180 --> 00:06:38,310
adicionar coisas novas ou deixar certas coisas.

104
00:06:38,310 --> 00:06:42,930
algum tipo de estrutura previsível para escrever código que possa lidar com esses gatos.

105
00:06:42,930 --> 00:06:46,440
É apenas uma boa maneira de fornecer estrutura porque precisamos de

106
00:06:46,650 --> 00:06:50,590
Digamos que queremos um modelo para imprimir a idade e o temperamento do nome.

107
00:06:50,670 --> 00:06:54,050
Precisamos garantir que cada gato tenha o nome de idade e temperamento.

108
00:06:54,270 --> 00:06:57,540
E se não, então, precisamos antecipar isso.

109
00:06:57,570 --> 00:06:59,690
Então é assim que definimos o esquema.

110
00:06:59,710 --> 00:07:01,630
Mas resolvemos mais uma coisa a fazer.

111
00:07:01,740 --> 00:07:05,910
E na minha experiência, esta próxima linha é um pouco confusa.

112
00:07:06,390 --> 00:07:16,680
do capital é igual ao modelo Dopp do mangusto e, em seguida, gato novamente nas citações desta vez e, em seguida, o esquema.

113
00:07:16,680 --> 00:07:21,030
Então, quando eu escrevo o primeiro gato com um C

114
00:07:21,120 --> 00:07:22,360
E vamos salvar.

115
00:07:22,800 --> 00:07:29,190
Então, o que fizemos aqui é que tomamos esse esquema esquema de gato que é apenas um padrão que diz que

116
00:07:29,190 --> 00:07:36,570
cada gato tem um nome de idade e temperamento e nós compilamos isso em um modelo e nós o salvamos para um gato variável

117
00:07:36,570 --> 00:07:43,860
e agora podemos usar essa variável de gato com um C principal para fazer gatos novos para encontrar gatos para remover gatos para atualizar

118
00:07:43,860 --> 00:07:44,350
gatos.

119
00:07:44,610 --> 00:07:52,890
Nós faremos tudo fora do gato, então teremos coisas como encontrar o gato ou remover o ponto do gato ou criar o gato.

120
00:07:53,370 --> 00:07:59,490
de gato, que é realmente um padrão para um gato que agora tem um monte de peças diferentes sobre ele também.

121
00:07:59,490 --> 00:08:00,830
Então criamos este objeto

122
00:08:00,960 --> 00:08:05,370
Então este é apenas o padrão simples que diz que um gato tem uma idade e um temperamento conhecidos.

123
00:08:05,610 --> 00:08:11,370
E quando o guardamos em uma variável depois de compilá-lo em um modelo, não é apenas esse padrão agora,

124
00:08:11,370 --> 00:08:14,060
mas ele realmente possui todos os métodos que queremos.

125
00:08:14,190 --> 00:08:19,170
Portanto, esse padrão é esse e ele constrói esse modelo complexo que possui todos os métodos que precisamos usar.

126
00:08:19,890 --> 00:08:25,410
E é sempre um pouco confuso, em particular, isso aqui mesmo, isso sempre é

127
00:08:25,410 --> 00:08:28,910
suposto ser a versão singular do nome da coleção.

128
00:08:28,950 --> 00:08:35,370
o que fizemos aqui, vai fazer uma coleção chamada gatos e é bastante inteligente, na medida em que ele se pluraliza é coisa.

129
00:08:35,370 --> 00:08:37,800
Então, se nós o fizemos, o gato, que é

130
00:08:37,800 --> 00:08:40,030
Há uma pequena biblioteca agradável que faz isso.

131
00:08:40,140 --> 00:08:44,790
Ele pode pluralizar algo como pessoa às pessoas sem problemas.

132
00:08:44,790 --> 00:08:51,240
Então, novamente, esse é o nome da nossa versão singular do nosso modelo, que é gato, e isso automaticamente levará isso

133
00:08:51,240 --> 00:08:56,690
e criará uma nova coleção em nosso banco de dados que se pareceria com gatos idiotas D-B.

134
00:08:56,700 --> 00:09:01,060
Ok então agora temos tudo o que precisamos fazer para adicionar um gato.

135
00:09:01,080 --> 00:09:02,740
Agora, precisamos apenas escrever o código.
