﻿1
00:00:01,130 --> 00:00:03,660
‫Instrutor: Não importa se você instalou

2
00:00:03,660 --> 00:00:07,080
‫o MongoDB no Windows ou no Mac OS, agora criaremos

3
00:00:07,080 --> 00:00:10,570
‫nosso primeiro banco de dados local, usando o Mongo Shell.

4
00:00:10,570 --> 00:00:13,780
‫Portanto, este aplicativo de terminal que é o Mongo Shell funciona

5
00:00:13,780 --> 00:00:16,900
‫exatamente da mesma forma no Windows e no Mac, então a

6
00:00:16,900 --> 00:00:19,390
‫partir de agora não importa mais qual plataforma

7
00:00:19,390 --> 00:00:20,633
‫você está usando.

8
00:00:21,860 --> 00:00:24,810
‫Então, aqui nesta guia de terminal, ainda

9
00:00:24,810 --> 00:00:27,730
‫tenho meu servidor Mongo basicamente em

10
00:00:27,730 --> 00:00:31,600
‫execução em segundo plano nesta porta, então vamos abrir

11
00:00:31,600 --> 00:00:33,260
‫o Mongo Shell.

12
00:00:33,260 --> 00:00:36,060
‫Portanto, lembre-se, basta digitar Mongo aqui na linha

13
00:00:36,060 --> 00:00:38,660
‫de comando e isso abrirá o

14
00:00:38,660 --> 00:00:42,580
‫Mongo Shell e, em seguida, o Comando K para limpar o

15
00:00:42,580 --> 00:00:46,370
‫terminal, e agora vamos criar nosso primeiro banco de dados.

16
00:00:46,370 --> 00:00:49,320
‫E fazemos isso usando "usar".

17
00:00:49,320 --> 00:00:53,060
‫Portanto, usamos o comando "use" dentro do Mongo Shell e, em seguida,

18
00:00:53,060 --> 00:00:56,290
‫o nome do banco de dados que queremos criar.

19
00:00:56,290 --> 00:00:58,760
‫Agora, este comando aqui também é usado

20
00:00:58,760 --> 00:01:01,830
‫para alternar para um banco de dados já existente, mas

21
00:01:01,830 --> 00:01:04,570
‫se tentarmos basicamente alternar para um banco de

22
00:01:04,570 --> 00:01:07,580
‫dados que ainda não existe, ele criará um novo.

23
00:01:07,580 --> 00:01:08,650
‫Então,

24
00:01:10,080 --> 00:01:11,550
‫digamos, "use

25
00:01:11,550 --> 00:01:13,673
‫natours- test", certo.

26
00:01:13,673 --> 00:01:17,750
‫E então ele criou esse banco de dados e também mudou para ele.

27
00:01:17,750 --> 00:01:20,380
‫Ok, e agora este banco de dados em

28
00:01:20,380 --> 00:01:22,830
‫branco está pronto para receber alguns dados.

29
00:01:22,830 --> 00:01:26,350
‫Agora lembre-se de que dentro de um banco de dados

30
00:01:26,350 --> 00:01:29,180
‫temos coleções, e cada coleção contém documentos.

31
00:01:29,180 --> 00:01:31,430
‫E os dados que criamos no Mongo

32
00:01:31,430 --> 00:01:33,000
‫Shell são sempre documentos.

33
00:01:33,000 --> 00:01:35,710
‫E então, é claro, temos que criar

34
00:01:35,710 --> 00:01:38,730
‫o documento dentro de uma coleção e, portanto,

35
00:01:38,730 --> 00:01:41,767
‫especificamos essa coleção antes de inserir um documento.

36
00:01:41,767 --> 00:01:45,340
‫E isso funciona assim, então db, que representa o

37
00:01:45,340 --> 00:01:48,160
‫banco de dados atual, que é neste

38
00:01:48,160 --> 00:01:51,450
‫caso natours-test, e então especificamos o nome da

39
00:01:52,430 --> 00:01:54,560
‫coleção que é passeios, e então

40
00:01:54,560 --> 00:01:56,653
‫usamos a função insertMany.

41
00:01:58,960 --> 00:02:02,948
‫Portanto, insertMany assim, apenas para recapitular aqui, Banco de dados

42
00:02:02,948 --> 00:02:06,760
‫é o banco de dados usado atualmente que está ativo

43
00:02:06,760 --> 00:02:09,450
‫no momento, e quando queremos inserir um

44
00:02:09,450 --> 00:02:12,470
‫documento nele, precisamos especificar a coleção onde

45
00:02:12,470 --> 00:02:14,220
‫o documento ficará.

46
00:02:14,220 --> 00:02:16,610
‫E fazemos isso usando ponto e, em

47
00:02:16,610 --> 00:02:19,870
‫seguida, o nome da coleção, que neste caso é "passeios".

48
00:02:19,870 --> 00:02:22,280
‫Agora, no momento, essa coleção não

49
00:02:22,280 --> 00:02:26,600
‫foi criada e, portanto, ela será criada assim que executarmos este comando, ok.

50
00:02:26,600 --> 00:02:29,830
‫E mais tarde teremos uma coleção para usuários,

51
00:02:29,830 --> 00:02:32,790
‫ou para análises, então basicamente para todos

52
00:02:32,790 --> 00:02:35,890
‫os recursos que criamos na última seção, certo.

53
00:02:35,890 --> 00:02:38,410
‫Então, usando tours aqui porque esse

54
00:02:38,410 --> 00:02:41,310
‫é um dos nossos recursos em nosso aplicativo, ok.

55
00:02:41,310 --> 00:02:43,740
‫Mas não se preocupe muito com isso por

56
00:02:43,740 --> 00:02:46,920
‫enquanto, falaremos sobre modelagem de dados um pouco mais adiante no curso.

57
00:02:46,920 --> 00:02:50,350
‫Ok, de qualquer maneira, vamos agora inserir um documento nesta

58
00:02:50,350 --> 00:02:52,210
‫coleção de banco de dados.

59
00:02:52,210 --> 00:02:53,860
‫E é muito simples.

60
00:02:53,860 --> 00:02:57,590
‫Portanto, lembre-se de que o MongoDb usa BSON,

61
00:02:57,590 --> 00:02:59,960
‫que é bastante semelhante

62
00:02:59,960 --> 00:03:02,990
‫ao JSON, então podemos simplesmente passar um

63
00:03:02,990 --> 00:03:05,540
‫objeto JavaScript para esta função insertMany,

64
00:03:05,540 --> 00:03:10,000
‫e então ele irá convertê-lo em JSON e BSON, ok.

65
00:03:10,000 --> 00:03:12,800
‫Portanto, um objeto JavaScript normal como este, e

66
00:03:12,800 --> 00:03:14,730
‫como antes, vamos definir o nome

67
00:03:14,730 --> 00:03:15,833
‫do passeio.

68
00:03:19,370 --> 00:03:21,950
‫E estou chamando-o de The Forest Hiker,

69
00:03:21,950 --> 00:03:25,330
‫que é um dos passeios que realmente temos em nosso

70
00:03:25,330 --> 00:03:28,580
‫documento JSON neste momento, então, The Forest Hiker, vamos definir

71
00:03:28,580 --> 00:03:30,450
‫um preço para 297 e

72
00:03:30,450 --> 00:03:31,283
‫também uma

73
00:03:32,359 --> 00:03:33,192
‫classificação, como

74
00:03:34,080 --> 00:03:39,760
‫uma classificação média , que pode ser 4.

75
00:03:40,848 --> 00:03:41,681
‫7 ok.

76
00:03:41,681 --> 00:03:45,510
‫Portanto, este aqui parece apenas um objeto JavaScript normal, agora

77
00:03:45,510 --> 00:03:48,640
‫também podemos usar aspas nos nomes das

78
00:03:48,640 --> 00:03:51,450
‫propriedades, mas isso é opcional, certo.

79
00:03:51,450 --> 00:03:52,943
‫Agora aqui, e

80
00:03:53,900 --> 00:03:56,100
‫aqui provavelmente precisamos das aspas duplas,

81
00:03:57,380 --> 00:04:01,430
‫ok, então JSON não reconhece as aspas simples e, por

82
00:04:01,430 --> 00:04:03,360
‫segurança, vamos usar as

83
00:04:03,360 --> 00:04:05,720
‫aspas duplas aqui, embora eu geralmente

84
00:04:05,720 --> 00:04:08,530
‫goste de usar as aspas simples .

85
00:04:08,530 --> 00:04:11,460
‫E agora, pouco antes de clicarmos em return,

86
00:04:11,460 --> 00:04:14,275
‫também precisamos corrigir essa função aqui, porque

87
00:04:14,275 --> 00:04:17,180
‫não é insertMany, porque na verdade estamos apenas

88
00:04:17,180 --> 00:04:18,453
‫inserindo um

89
00:04:19,390 --> 00:04:22,300
‫documento aqui, então é chamado de insertOne, ok.

90
00:04:22,300 --> 00:04:25,630
‫Portanto, usamos insertMany para criar vários documentos e

91
00:04:25,630 --> 00:04:28,930
‫usamos insertOne quando queremos apenas criar um.

92
00:04:28,930 --> 00:04:32,090
‫Ok, agora vamos clicar em return e,

93
00:04:32,090 --> 00:04:35,650
‫assim, criamos nosso primeiro documento em nosso banco de dados.

94
00:04:35,650 --> 00:04:39,022
‫Ok, e agora só para verificar isso, vamos usar o DB, que novamente

95
00:04:39,022 --> 00:04:42,430
‫é o banco de dados atual. passeios. encontre tudo certo e

96
00:04:44,367 --> 00:04:45,200
‫aqui

97
00:04:47,050 --> 00:04:49,850
‫está o documento que acabamos de criar.

98
00:04:49,850 --> 00:04:51,310
‫E observe como

99
00:04:51,310 --> 00:04:54,120
‫ele também criou automaticamente esse ID de

100
00:04:54,120 --> 00:04:57,500
‫objeto aqui, que é o identificador exclusivo deste documento.

101
00:04:57,500 --> 00:04:58,930
‫Portanto, lembre-se de como

102
00:04:58,930 --> 00:05:02,320
‫eu disse que o MongoDB criaria automaticamente esses identificadores exclusivos

103
00:05:02,320 --> 00:05:05,750
‫nos bastidores, e isso é exatamente o que você vê aqui.

104
00:05:05,750 --> 00:05:08,400
‫E, além disso, bem, você vê que

105
00:05:08,400 --> 00:05:11,100
‫este é realmente apenas um objeto JSON normal.

106
00:05:11,100 --> 00:05:13,970
‫Isso torna ótimo e muito fácil trabalhar com

107
00:05:13,970 --> 00:05:17,290
‫JavaScript e, como você pode imaginar, vai tornar muito

108
00:05:17,290 --> 00:05:20,050
‫fácil trabalhar com dados MongoDB em JavaScript.

109
00:05:20,050 --> 00:05:24,500
‫Porque já estamos usando o mesmo formato que

110
00:05:24,500 --> 00:05:27,360
‫já usamos no JavaScript.

111
00:05:27,360 --> 00:05:29,610
‫E esse é um dos principais motivos pelos

112
00:05:29,610 --> 00:05:32,300
‫quais o MongoDB é tão popular para aplicativos Node JS.

113
00:05:32,300 --> 00:05:35,730
‫Ok, agora outro comando muito útil é show dbs,

114
00:05:35,730 --> 00:05:40,300
‫que basicamente nos mostrará todos os bancos de dados que temos no MongoDB

115
00:05:40,300 --> 00:05:44,090
‫e, portanto, aqui você vê nosso banco de dados natours-test.

116
00:05:44,090 --> 00:05:48,540
‫Mas também temos alguns outros, que o MongoDB cria automaticamente

117
00:05:48,540 --> 00:05:50,000
‫para nós.

118
00:05:50,000 --> 00:05:52,570
‫E o seu pode não ser o mesmo

119
00:05:52,570 --> 00:05:56,070
‫que estes três, mas se não, não se preocupe, e como antes,

120
00:05:56,070 --> 00:05:58,810
‫poderíamos usar o comando "usar" para alternar para um deles.

121
00:05:58,810 --> 00:06:02,710
‫Digamos que agora desejamos usar o administrador e, agora, mudamos

122
00:06:02,710 --> 00:06:06,470
‫para o administrador do banco de dados, tudo bem.

123
00:06:06,470 --> 00:06:09,280
‫Então, novamente, "usar" é mudar para um banco

124
00:06:09,280 --> 00:06:12,800
‫de dados existente ou criar um novo, se o nome que

125
00:06:12,800 --> 00:06:15,210
‫passamos para ele ainda não existir.

126
00:06:15,210 --> 00:06:17,293
‫Então, queremos voltar

127
00:06:19,420 --> 00:06:22,667
‫ao natours-test porque agora eu quero mostrar

128
00:06:22,667 --> 00:06:24,840
‫a vocês apenas outro comando

129
00:06:24,840 --> 00:06:27,370
‫rápido aqui, então "mostrar coleções".

130
00:06:27,370 --> 00:06:28,887
‫E aqui você vê

131
00:06:30,400 --> 00:06:33,000
‫a coleção de passeios que acabamos de criar.

132
00:06:33,000 --> 00:06:34,720
‫Então lembre-se de

133
00:06:34,720 --> 00:06:38,550
‫como eu disse que quando criamos o documento, também criamos

134
00:06:38,550 --> 00:06:41,830
‫a coleção de tours, porque todo documento sempre

135
00:06:41,830 --> 00:06:44,790
‫tem que estar dentro de uma coleção.

136
00:06:44,790 --> 00:06:45,760
‫Ok, então

137
00:06:45,760 --> 00:06:48,630
‫esses são os comandos básicos do Mongo

138
00:06:48,630 --> 00:06:51,320
‫Shell e, nas próximas duas aulas,

139
00:06:51,320 --> 00:06:54,670
‫iremos criar documentos, consultá-los, atualizá-los e também excluí-los.

140
00:06:54,670 --> 00:06:55,970
‫Então, basicamente, toda a operação da nave.

141
00:06:55,970 --> 00:06:58,243
‫Por enquanto, deixe-me apenas mostrar

142
00:06:59,460 --> 00:07:02,520
‫como podemos realmente encerrar o Mongo Shell.

143
00:07:02,520 --> 00:07:03,800
‫Então, muito fácil,

144
00:07:03,800 --> 00:07:06,740
‫basta digitar sair assim e ele vai sair.

145
00:07:06,740 --> 00:07:08,660
‫Apenas para mostrar

146
00:07:08,660 --> 00:07:11,630
‫rapidamente que nosso banco de dados foi

147
00:07:11,630 --> 00:07:16,020
‫realmente persistido, vamos simplesmente executar o Shell novamente e limpá-lo rapidamente

148
00:07:16,020 --> 00:07:19,890
‫novamente, "show dbs", e você verá que natours ainda

149
00:07:19,890 --> 00:07:22,430
‫está aqui e também podemos usá-lo.

150
00:07:22,430 --> 00:07:23,813
‫Ok, então tudo ainda está

151
00:07:27,820 --> 00:07:30,980
‫lá, o que significa que agora estamos prontos para avançar para o próximo vídeo.

