﻿1
00:00:01,180 --> 00:00:02,490
‫Narrador: Bem-vindo de volta.

2
00:00:02,490 --> 00:00:07,300
‫Nesta aula, instalaremos o MongoDB no macOS.

3
00:00:07,300 --> 00:00:09,370
‫Agora, se você é um usuário

4
00:00:09,370 --> 00:00:12,200
‫do Windows, marque este vídeo como concluído e

5
00:00:12,200 --> 00:00:14,170
‫vá direto para o próximo,

6
00:00:14,170 --> 00:00:15,880
‫porque o processo de

7
00:00:15,880 --> 00:00:18,380
‫instalação é bastante diferente no Windows e

8
00:00:18,380 --> 00:00:19,523
‫no Mac.

9
00:00:20,520 --> 00:00:22,350
‫Portanto, abra seu navegador e

10
00:00:22,350 --> 00:00:25,070
‫abra o MongoDB. com.

11
00:00:25,070 --> 00:00:25,903
‫OK?

12
00:00:25,903 --> 00:00:27,600
‫Em seguida, vá para produtos.

13
00:00:27,600 --> 00:00:30,760
‫E aqui, o servidor MongoDB.

14
00:00:30,760 --> 00:00:32,640
‫Então, abra esse.

15
00:00:32,640 --> 00:00:36,290
‫E isso nos leva ao centro de download do MongoDB.

16
00:00:36,290 --> 00:00:39,900
‫Então, o que queremos é o servidor da comunidade MongoDB

17
00:00:39,900 --> 00:00:42,260
‫e, claro, a versão atual.

18
00:00:42,260 --> 00:00:46,040
‫Portanto, não o mais experimental quatro vírgula um.

19
00:00:46,040 --> 00:00:47,840
‫Então, seu sistema operacional deve ser

20
00:00:47,840 --> 00:00:49,550
‫selecionado automaticamente como macOS.

21
00:00:49,550 --> 00:00:51,033
‫E então o pacote.

22
00:00:52,290 --> 00:00:53,960
‫Esta é a única opção de qualquer maneira.

23
00:00:53,960 --> 00:00:55,750
‫E então, clique em download.

24
00:00:55,750 --> 00:00:58,440
‫E, em seguida, aguarde a conclusão.

25
00:00:58,440 --> 00:01:00,090
‫Agora, durante o download,

26
00:01:00,090 --> 00:01:04,230
‫observe como o site aqui fala sobre o MongoDB Atlas, que

27
00:01:04,230 --> 00:01:07,530
‫é o banco de dados como serviço do Mongo.

28
00:01:07,530 --> 00:01:11,820
‫Então, basicamente, ele está executando o MongoDB na nuvem no Atlas em

29
00:01:11,820 --> 00:01:13,580
‫vez de executá-lo localmente.

30
00:01:13,580 --> 00:01:15,130
‫E, na verdade, mais tarde

31
00:01:15,130 --> 00:01:17,390
‫nesta seção, é exatamente o que vamos fazer.

32
00:01:17,390 --> 00:01:20,140
‫Então, vamos criar uma conta Atlas e rodar

33
00:01:20,140 --> 00:01:22,810
‫nosso banco de dados na nuvem.

34
00:01:22,810 --> 00:01:23,690
‫OK?

35
00:01:23,690 --> 00:01:26,530
‫Portanto, neste vídeo, estamos baixando e instalando

36
00:01:26,530 --> 00:01:29,070
‫a versão local do MongoDB, que

37
00:01:29,070 --> 00:01:33,310
‫usaremos para nos familiarizar com o sistema de banco de dados.

38
00:01:33,310 --> 00:01:34,780
‫Mas então, no

39
00:01:34,780 --> 00:01:38,000
‫final da seção, faremos a transição para a versão

40
00:01:38,000 --> 00:01:40,190
‫hospedada, e essa é a que

41
00:01:40,190 --> 00:01:43,870
‫usaremos em nosso aplicativo real até o final do curso.

42
00:01:43,870 --> 00:01:44,703
‫Tudo bem.

43
00:01:44,703 --> 00:01:46,400
‫E com o

44
00:01:46,400 --> 00:01:48,800
‫arquivo baixado agora, vamos extraí-lo

45
00:01:48,800 --> 00:01:51,220
‫e dar uma olhada no conteúdo.

46
00:01:51,220 --> 00:01:52,990
‫E o que precisamos

47
00:01:52,990 --> 00:01:55,180
‫aqui são basicamente esses arquivos executáveis aqui.

48
00:01:55,180 --> 00:01:56,730
‫E o que

49
00:01:56,730 --> 00:02:00,170
‫precisamos fazer com eles é copiá-los para uma pasta binária

50
00:02:00,170 --> 00:02:02,260
‫especial que temos em nosso sistema.

51
00:02:02,260 --> 00:02:03,093
‫OK?

52
00:02:03,093 --> 00:02:07,040
‫Então, vamos entrar em nosso terminal e fazer um comando de cópia, e

53
00:02:07,040 --> 00:02:08,930
‫vamos precisar de algumas permissões

54
00:02:08,930 --> 00:02:11,050
‫encaminhadas, então estou começando com sudo aqui.

55
00:02:11,050 --> 00:02:12,890
‫Então cp para copiar.

56
00:02:12,890 --> 00:02:15,310
‫E agora, vou adicionar e

57
00:02:15,310 --> 00:02:17,960
‫arrastar todos esses arquivos aqui para não

58
00:02:17,960 --> 00:02:20,803
‫ter que escrever o caminho para eles.

59
00:02:22,160 --> 00:02:23,060
‫OK.

60
00:02:23,060 --> 00:02:25,990
‫Então, esses são todos os arquivos que vamos copiar.

61
00:02:25,990 --> 00:02:28,420
‫E vamos copiá-los

62
00:02:28,420 --> 00:02:33,420
‫para uma pasta chamada slash usr local slash bin.

63
00:02:34,790 --> 00:02:36,860
‫Clique em Return e apenas para

64
00:02:36,860 --> 00:02:40,060
‫ter certeza de que eles estão realmente lá, vamos lá.

65
00:02:40,060 --> 00:02:43,203
‫Usr lixeira local.

66
00:02:44,750 --> 00:02:46,410
‫Dê uma olhada nos arquivos lá.

67
00:02:46,410 --> 00:02:49,190
‫E, de fato, aqui estão eles.

68
00:02:49,190 --> 00:02:52,830
‫Basicamente, esses arquivos vermelhos são os que acabamos de copiar

69
00:02:52,830 --> 00:02:54,040
‫para lá.

70
00:02:54,040 --> 00:02:56,060
‫Portanto, eles não são executáveis.

71
00:02:56,060 --> 00:02:57,260
‫Agora que estamos nesta

72
00:02:57,260 --> 00:03:00,120
‫pasta, você pode realmente ver algumas outras coisas interessantes aqui.

73
00:03:00,120 --> 00:03:02,950
‫Por exemplo, há o comando nodemon aqui.

74
00:03:02,950 --> 00:03:04,990
‫Esse é o pacote

75
00:03:04,990 --> 00:03:07,340
‫nodemon global que realmente instalamos antes.

76
00:03:07,340 --> 00:03:09,860
‫Quer dizer, não é realmente o pacote

77
00:03:09,860 --> 00:03:12,890
‫em si, mas é isso que nos permite executar

78
00:03:12,890 --> 00:03:14,793
‫o comando nodemon globalmente.

79
00:03:15,670 --> 00:03:17,600
‫A seguir, vamos criar uma pasta

80
00:03:17,600 --> 00:03:20,610
‫onde o banco de dados pode realmente armazenar os dados.

81
00:03:20,610 --> 00:03:23,060
‫E, novamente, vamos precisar de permissões para isso.

82
00:03:23,910 --> 00:03:27,610
‫Então mkdir para fazer o

83
00:03:27,610 --> 00:03:32,470
‫novo diretório, e então slash data slash db.

84
00:03:32,470 --> 00:03:33,440
‫Clique em return.

85
00:03:33,440 --> 00:03:36,940
‫E, no meu caso, essa pasta já existe.

86
00:03:36,940 --> 00:03:39,240
‫Portanto, não consigo criar um novo.

87
00:03:39,240 --> 00:03:43,480
‫Mas, no seu caso, tenho certeza de que funcionou muito bem.

88
00:03:43,480 --> 00:03:45,520
‫Em seguida, precisamos dar

89
00:03:45,520 --> 00:03:47,660
‫algumas permissões para que o banco

90
00:03:47,660 --> 00:03:49,820
‫de dados possa gravar nesta pasta.

91
00:03:49,820 --> 00:03:52,343
‫E então, para isso, novamente, usamos o sudo.

92
00:03:54,340 --> 00:03:58,463
‫Então este comando estranho aqui, chown, ou qualquer coisa.

93
00:03:59,360 --> 00:04:01,600
‫E R para recursivo.

94
00:04:01,600 --> 00:04:06,600
‫Então id menos un e slash data slash db.

95
00:04:09,881 --> 00:04:10,870
‫Tudo bem.

96
00:04:10,870 --> 00:04:13,460
‫Isso parece um pouco com magia negra

97
00:04:13,460 --> 00:04:15,500
‫aqui, mas, novamente, basta seguir

98
00:04:15,500 --> 00:04:17,900
‫esta receita para fazer isso funcionar.

99
00:04:17,900 --> 00:04:20,660
‫De qualquer forma, agora devemos estar prontos para partir.

100
00:04:20,660 --> 00:04:23,480
‫E chame mongod.

101
00:04:23,480 --> 00:04:24,763
‫Então, vamos experimentar.

102
00:04:26,410 --> 00:04:29,060
‫Então, vamos aumentar essa janela um pouco.

103
00:04:29,060 --> 00:04:32,900
‫E, de fato, agora temos o processo Mongo em execução aqui.

104
00:04:32,900 --> 00:04:33,740
‫OK.

105
00:04:33,740 --> 00:04:35,430
‫Então, começa aqui.

106
00:04:35,430 --> 00:04:38,950
‫E então nos dá todas as coisas de que realmente não precisamos.

107
00:04:38,950 --> 00:04:41,720
‫E no final, ele nos diz

108
00:04:41,720 --> 00:04:44,653
‫que está esperando por conexões na porta 27017.

109
00:04:45,644 --> 00:04:46,477
‫OK?

110
00:04:46,477 --> 00:04:50,030
‫Portanto, este aqui é basicamente como um servidor Mongo.

111
00:04:50,030 --> 00:04:50,863
‫OK?

112
00:04:50,863 --> 00:04:54,630
‫Portanto, isso significa que o MongoDB agora está sendo executado em segundo plano.

113
00:04:54,630 --> 00:04:57,420
‫Mas agora precisamos realmente nos conectar a ele

114
00:04:57,420 --> 00:04:59,960
‫para criar novos bancos de dados

115
00:04:59,960 --> 00:05:02,880
‫e criar novas coleções e todas essas coisas boas.

116
00:05:02,880 --> 00:05:03,713
‫OK?

117
00:05:03,713 --> 00:05:05,120
‫Portanto, nesta janela

118
00:05:05,120 --> 00:05:07,730
‫de terminal, deixaremos esse processo em execução.

119
00:05:07,730 --> 00:05:10,240
‫Basicamente, esse servidor MongoDB.

120
00:05:10,240 --> 00:05:11,980
‫E então abrimos outra guia,

121
00:05:11,980 --> 00:05:14,060
‫ou você pode abrir outra janela.

122
00:05:14,060 --> 00:05:17,710
‫Mas eu apenas uso o comando t para abrir outra guia.

123
00:05:17,710 --> 00:05:20,340
‫E agora, executamos o shell

124
00:05:20,340 --> 00:05:22,630
‫Mongo simplesmente escrevendo Mongo.

125
00:05:22,630 --> 00:05:23,463
‫Tudo bem.

126
00:05:23,463 --> 00:05:26,400
‫E agora estamos conectados ao nosso servidor MongoDB

127
00:05:26,400 --> 00:05:30,000
‫que está sendo executado no host local na porta padrão

128
00:05:30,000 --> 00:05:31,650
‫que acabei de mencionar.

129
00:05:31,650 --> 00:05:33,240
‫Então, este aqui.

130
00:05:33,240 --> 00:05:34,073
‫OK.

131
00:05:34,073 --> 00:05:35,380
‫Agora estamos conectados

132
00:05:35,380 --> 00:05:38,130
‫a isso e vamos escrever db aqui, que

133
00:05:38,130 --> 00:05:40,670
‫deve retornar o banco de dados de tarefas.

134
00:05:40,670 --> 00:05:42,250
‫E assim foi.

135
00:05:42,250 --> 00:05:43,083
‫Assim.

136
00:05:43,083 --> 00:05:45,730
‫Já temos um banco de dados de teste em nosso computador.

137
00:05:45,730 --> 00:05:48,300
‫E isso significa que funciona.

138
00:05:48,300 --> 00:05:49,830
‫Tão bom.

139
00:05:49,830 --> 00:05:52,310
‫Agora poderíamos ter usado este shell Mongo aqui

140
00:05:52,310 --> 00:05:55,220
‫para também se conectar a um banco de dados remoto.

141
00:05:55,220 --> 00:05:56,880
‫Então, lembre-se de como,

142
00:05:56,880 --> 00:05:59,840
‫no início, falei sobre o MongoDB Atlas que é

143
00:05:59,840 --> 00:06:02,600
‫basicamente um banco de dados rodando na nuvem.

144
00:06:02,600 --> 00:06:04,430
‫Portanto, um banco de dados remoto.

145
00:06:04,430 --> 00:06:07,630
‫E aqui, podemos usar esse shell do MongoDB para

146
00:06:07,630 --> 00:06:09,540
‫nos conectarmos a ele.

147
00:06:09,540 --> 00:06:12,750
‫Mas se simplesmente executarmos o comando mongo como fizemos aqui,

148
00:06:12,750 --> 00:06:14,490
‫ele se conectará automaticamente

149
00:06:14,490 --> 00:06:16,820
‫ao banco de dados MongoDB local que

150
00:06:16,820 --> 00:06:18,970
‫está sendo executado no host local.

151
00:06:18,970 --> 00:06:19,803
‫OK.

152
00:06:19,803 --> 00:06:21,280
‫Então é isso para este vídeo.

153
00:06:21,280 --> 00:06:23,740
‫No próximo, criaremos nosso primeiro novo banco

154
00:06:23,740 --> 00:06:26,130
‫de dados e começaremos a

155
00:06:26,130 --> 00:06:28,983
‫interagir um pouco mais com este shell Mongo.

