1
00:00:00,000 --> 00:00:05,062
[MÚSICA]

2
00:00:05,062 --> 00:00:10,481
Agora que tivemos uma breve introdução ao MongoDB, é hora de se apossar

3
00:00:10,481 --> 00:00:16,430
do MongoDB, instalá-lo em nosso computador, e depois interagir com o servidor MongoDB.

4
00:00:17,600 --> 00:00:23,003
Para começar, é claro, a primeira coisa é instalar o MongoDB no seu computador

5
00:00:24,479 --> 00:00:29,970
Para instalar o MongoDB no seu computador, vá para mongodb.com.

6
00:00:29,970 --> 00:00:33,850
E no lado direito aqui, você verá o botão Download.

7
00:00:33,850 --> 00:00:36,760
Você pode clicar no botão Download para

8
00:00:36,760 --> 00:00:39,600
obter os links para esse download.

9
00:00:39,600 --> 00:00:43,885
Então, quando você clicar no botão Download, você será levado para o Centro de Download,

10
00:00:43,885 --> 00:00:49,480
onde você veria várias versões do MongoDB disponíveis para nós.

11
00:00:49,480 --> 00:00:53,750
Você pode acessá-lo on-line, usando banco de dados como um serviço.

12
00:00:53,750 --> 00:00:59,710
Mas no nosso caso, vamos baixar MongoDB, e instalá-lo em nosso computador.

13
00:00:59,710 --> 00:01:04,870
Então, para fazer isso, vamos escolher a versão Community Server do MongoDB.

14
00:01:04,870 --> 00:01:09,651
E quando você fizer isso, você receberá automaticamente acesso à

15
00:01:09,651 --> 00:01:12,502
versão específica adequada para sua plataforma de computador.

16
00:01:12,502 --> 00:01:17,968
Então, neste caso, eu vou baixar a versão OSX do MongoDB e,

17
00:01:17,968 --> 00:01:20,300
em seguida, fazer a instalação.

18
00:01:20,300 --> 00:01:25,990
Se você estiver usando um computador Windows, então você pode baixar o instalador do Windows.

19
00:01:25,990 --> 00:01:28,210
Para uma máquina Linux correspondentemente,

20
00:01:28,210 --> 00:01:31,880
você pode baixar o instalador correspondente aqui.

21
00:01:31,880 --> 00:01:33,380
Para instalar o MongoDB,

22
00:01:34,950 --> 00:01:40,670
a própria documentação do MongoDB fornece instruções detalhadas.

23
00:01:40,670 --> 00:01:43,910
Acho que não posso lhe dar instruções melhores do que o que

24
00:01:43,910 --> 00:01:45,440
já foi fornecido lá.

25
00:01:45,440 --> 00:01:51,530
Então, para entender como instalar o MongoDB em seu computador,

26
00:01:51,530 --> 00:01:55,430
vá para docs.mongodb.com/manual/installation.

27
00:01:55,430 --> 00:02:00,600
E, em seguida, clique em Instalar MongoDB Community Edition.

28
00:02:02,460 --> 00:02:07,910
E aqui, você verá as instruções de instalação para várias plataformas.

29
00:02:07,910 --> 00:02:11,650
Então, para instalar no Windows, clique em Instalar no Windows e

30
00:02:11,650 --> 00:02:14,500
, em seguida, passar pelas etapas dadas aqui.

31
00:02:14,500 --> 00:02:19,600
E eles especificam como baixar o MongoDB e

32
00:02:19,600 --> 00:02:25,320
, em seguida, instalar o MongoDB Community Edition no seu computador.

33
00:02:25,320 --> 00:02:31,040
Então, vá em frente e siga estas instruções para instalar o MongoDB no seu computador.

34
00:02:32,180 --> 00:02:37,440
E também lhe dizem como começar com o MongoDB.

35
00:02:37,440 --> 00:02:39,830
Agora, uma vez que você tenha concluído a instalação,

36
00:02:39,830 --> 00:02:45,110
você pode avançar para o próximo passo que demos no exercício.

37
00:02:45,110 --> 00:02:48,250
Da mesma forma, se você estiver instalando no OSX,

38
00:02:48,250 --> 00:02:53,080
basta seguir as instruções dadas aqui para instalá-lo na máquina OSX.

39
00:02:53,080 --> 00:02:58,950
E também correspondentemente para as plataformas Linux.

40
00:02:58,950 --> 00:03:03,230
Presumo que até agora você tenha instalado MongoDB seguindo as instruções

41
00:03:03,230 --> 00:03:05,790
dadas na documentação.

42
00:03:05,790 --> 00:03:10,430
Em seguida, uma vez que você tenha concluído que vá para um local conveniente no seu computador.

43
00:03:10,430 --> 00:03:12,378
Então aqui estou eu na minha pasta Coursera.

44
00:03:12,378 --> 00:03:19,192
Eu vou criar uma nova pasta aqui chamada, mongodb,

45
00:03:19,192 --> 00:03:26,400
e em seguida, dentro da pasta mongodb eu vou criar uma nova pasta chamada dados.

46
00:03:26,400 --> 00:03:31,630
Agora esta pasta de dados é onde mongodb irá instalar todos os dados

47
00:03:31,630 --> 00:03:34,890
relevantes para o meu projeto atual.

48
00:03:34,890 --> 00:03:39,450
Depois de criar essas pastas, abra uma janela de comando ou

49
00:03:39,450 --> 00:03:44,610
um Terminal na pasta mongodb.

50
00:03:44,610 --> 00:03:47,239
Então aqui, eu tenho o meu Terminal, e

51
00:03:47,239 --> 00:03:51,080
eu estou atualmente na pasta mongodb que eu acabei de criar.

52
00:03:51,080 --> 00:03:57,714
Então, no prompt para iniciar o servidor Mongo,

53
00:03:57,714 --> 00:04:01,727
digite mongod —dbpath =data

54
00:04:01,727 --> 00:04:06,678
—bind_ip 127.0.0.1.

55
00:04:06,678 --> 00:04:10,880
Lembre-se que já temos a

56
00:04:10,880 --> 00:04:15,788
subpasta de dados dentro da pasta mongodb.

57
00:04:15,788 --> 00:04:20,670
Então o dbpath aqui essencialmente leva o caminho para a pasta,

58
00:04:20,670 --> 00:04:23,870
que irá armazenar os dados para o meu aplicativo Mongo.

59
00:04:23,870 --> 00:04:31,300
Agora, você pode executar este comando mongod a partir de qualquer local no seu computador.

60
00:04:31,300 --> 00:04:36,026
Contanto que você especifique o caminho completo para o local

61
00:04:36,026 --> 00:04:41,250
da pasta de dados onde seus dados MongoDB vai ser armazenado.

62
00:04:41,250 --> 00:04:44,230
Como eu já estou na pasta mongodb, e

63
00:04:44,230 --> 00:04:48,310
a pasta de dados é uma sub-pasta da pasta mongodb,

64
00:04:48,310 --> 00:04:54,780
eu posso simplesmente executar o comando dizendo mongodb — dbpath=data.

65
00:04:54,780 --> 00:04:57,860
E isto deve começar o seu MongoDB aqui.

66
00:04:57,860 --> 00:05:02,430
E se ele pede algumas permissões, basta permitir que MongoDB esteja

67
00:05:03,510 --> 00:05:08,280
disponível para ser conectado a partir de diferentes locais.

68
00:05:08,280 --> 00:05:15,148
Abra outra janela de Terminal ou prompt de comando e adicione o prompt, digite mongo,

69
00:05:15,148 --> 00:05:21,017
a fim de iniciar o relatório Mongo ou Mongo ler avaliar loop de impressão.

70
00:05:21,017 --> 00:05:25,910
Então esta é uma forma de linha de comando de acessar seu servidor Mongo.

71
00:05:25,910 --> 00:05:30,263
Então, quando você digita Mongo, ele se conectará automaticamente

72
00:05:30,263 --> 00:05:35,921
ao servidor MongoDB que está sendo executado no seu computador no número de porta 27017.

73
00:05:35,921 --> 00:05:39,230
Então aqui, você vê que isso está se conectando automaticamente.

74
00:05:39,230 --> 00:05:43,930
Então, quando você iniciar o Mongo Ripple, ele vai saber exatamente onde procurar

75
00:05:43,930 --> 00:05:49,200
o servidor MongoDB padrão que será executado no número da porta 27017.

76
00:05:49,200 --> 00:05:52,700
Neste curso, vamos estar executando o servidor MongoDB em seu

77
00:05:52,700 --> 00:05:57,060
número de porta padrão e para que seja fácil acessar dados.

78
00:05:57,060 --> 00:06:00,780
Também na máquina OSX,

79
00:06:00,780 --> 00:06:06,410
você pode ver um aviso como este que diz rlimits suaves muito baixo.

80
00:06:06,410 --> 00:06:11,290
Você pode simplesmente ignorar esse aviso que tudo vai funcionar muito bem mesmo que

81
00:06:11,290 --> 00:06:14,220
você vai ver esse aviso sendo impresso lá.

82
00:06:14,220 --> 00:06:20,181
Isso tem algo a ver com a quantidade de espaço de memória disponível para

83
00:06:20,181 --> 00:06:22,047
o seu processo Mongo.

84
00:06:22,047 --> 00:06:24,467
E isso será bom para correr para

85
00:06:24,467 --> 00:06:30,390
a versão de desenvolvimento do Mongo que vamos usar neste curso.

86
00:06:30,390 --> 00:06:35,310
Agora, uma vez que o Mongo Ripple começa, você verá um prompt, e no prompt,

87
00:06:35,310 --> 00:06:40,870
você pode digitar vários comandos para acessar seu servidor Mongo.

88
00:06:40,870 --> 00:06:45,720
Então, no prompt, se você digitar db, ele irá especificar o

89
00:06:45,720 --> 00:06:50,650
banco de dados específico no servidor Mongo ao qual ele está conectado no momento.

90
00:06:50,650 --> 00:06:55,830
Então, agora vamos criar um novo banco de dados lá com a confusão de nomes.

91
00:06:55,830 --> 00:07:01,800
Então, para criar um novo banco de dados, eu diria apenas, use Confusion no prompt.

92
00:07:01,800 --> 00:07:04,420
Assim, isso criará automaticamente

93
00:07:04,420 --> 00:07:09,500
um novo banco de dados chamado ConfUST se ele ainda não existir.

94
00:07:09,500 --> 00:07:13,965
Se ele existir, então ele irá alternar automaticamente para esse banco de dados ConFusion,

95
00:07:13,965 --> 00:07:20,480
lá depois de quaisquer comandos que você executar estará acessando este banco de dados ConFusion.

96
00:07:20,480 --> 00:07:26,425
Então, no prompt se você agora digitar db você vai vê-lo imprime dizendo Confusão.

97
00:07:26,425 --> 00:07:31,385
O teste impresso anteriormente com o banco de dados de teste que é configurado automaticamente

98
00:07:31,385 --> 00:07:34,085
quando você começa a executar o servidor Mongo.

99
00:07:34,085 --> 00:07:38,255
Agora, para aprender os vários comandos suportados,

100
00:07:38,255 --> 00:07:42,175
você pode apenas digitar db.help () no prompt.

101
00:07:42,175 --> 00:07:46,425
E isso irá imprimir um conjunto de comandos que estão disponíveis para você

102
00:07:47,540 --> 00:07:51,040
no prompt de comando Mongo Ripple.

103
00:07:51,040 --> 00:07:56,660
Vamos usar alguns desses para acessar o banco de dados do MongoDB.

104
00:07:56,660 --> 00:08:01,120
Novamente, digitando db você vê que estamos acessando o banco de dados ConFusion.

105
00:08:01,120 --> 00:08:06,400
Vamos criar uma nova coleção neste banco de dados ConFusion.

106
00:08:06,400 --> 00:08:11,280
Para fazer isso, no prompt digite db.dish.

107
00:08:11,280 --> 00:08:15,090
Agora, os pratos aqui se referem a uma coleção.

108
00:08:15,090 --> 00:08:17,030
Agora, se esta coleção já existe,

109
00:08:17,030 --> 00:08:19,840
então isso acessará a coleção de pratos.

110
00:08:19,840 --> 00:08:24,250
Se ele não existe, então ele vai criar a coleção de pratos neste momento.

111
00:08:24,250 --> 00:08:27,780
Então, na coleção de pratos eu vou inserir.

112
00:08:27,780 --> 00:08:30,920
Então é aqui que usamos a

113
00:08:30,920 --> 00:08:34,490
função de inserção que está disponível na coleção aqui.

114
00:08:34,490 --> 00:08:39,348
E, em seguida, vamos inserir um registro nesta coleção,

115
00:08:39,348 --> 00:08:42,660
ou um documento nesta coleção.

116
00:08:42,660 --> 00:08:47,899
Então, no prompt eu vou digitar o nome,

117
00:09:01,238 --> 00:09:06,009
eu estou apenas digitando algumas coisas aleatórias aqui apenas para mostrar que

118
00:09:06,009 --> 00:09:10,000
podemos inserir um documento no banco de dados.

119
00:09:10,000 --> 00:09:14,570
Então, com isso, este documento JSON específico que você vê aqui,

120
00:09:14,570 --> 00:09:17,890
será inserido automaticamente no banco de dados.

121
00:09:17,890 --> 00:09:23,150
Assim, a função de inserção toma um documento JSON

122
00:09:23,150 --> 00:09:27,080
como seu parâmetro aqui.

123
00:09:27,080 --> 00:09:31,100
E imediatamente o Mongo Ripple

124
00:09:31,100 --> 00:09:36,040
responderá dizendo WriteResult e número inserido é 1.

125
00:09:36,040 --> 00:09:37,920
Assim, um registro foi inserido,

126
00:09:37,920 --> 00:09:41,370
um documento foi inserido nesta coleção.

127
00:09:41,370 --> 00:09:48,372
Agora, para imprimir os vários documentos nesta coleção,

128
00:09:48,372 --> 00:09:53,421
podemos simplesmente dizer db.dishes.find ().

129
00:09:53,421 --> 00:09:57,711
Assim, a função find irá encontrar todos os documentos nesta coleção e

130
00:09:57,711 --> 00:10:00,030
irá imprimir esses documentos.

131
00:10:00,030 --> 00:10:06,779
Agora, se eu disser apenas encontrar, então ele irá imprimir esta informação como esta aqui,

132
00:10:06,779 --> 00:10:11,964
como uma única linha e você pode ver que esta é uma string JSON aqui.

133
00:10:11,964 --> 00:10:14,231
Agora também podemos usar o,

134
00:10:17,762 --> 00:10:22,602
Pretty função que está disponível que irá imprimir os documentos de

135
00:10:22,602 --> 00:10:25,430
uma forma mais facilmente legível.

136
00:10:25,430 --> 00:10:29,730
Então, se você digitar db.dishes.find () .pretty (), então

137
00:10:29,730 --> 00:10:35,490
você verá que o documento que inserimos anteriormente é visto aqui.

138
00:10:35,490 --> 00:10:37,580
Assim, você pode ver que o nome e

139
00:10:37,580 --> 00:10:42,810
a descrição que inserimos estão disponíveis neste documento.

140
00:10:42,810 --> 00:10:43,860
Além disso,

141
00:10:43,860 --> 00:10:49,520
observe como MongoDB adicionou automaticamente um campo id a este documento.

142
00:10:49,520 --> 00:10:53,582
Então, se você não especificar explicitamente o campo id MongoDB irá

143
00:10:53,582 --> 00:10:55,818
adicionar automaticamente o campo id.

144
00:10:55,818 --> 00:11:02,653
E como explicado na palestra anteriormente, este é do tipo id objeto e

145
00:11:02,653 --> 00:11:09,810
você pode ver que esta string especifica as informações ObjectID lá.

146
00:11:09,810 --> 00:11:14,550
Agora este ObjectID como aprendemos na palestra anteriormente,

147
00:11:14,550 --> 00:11:18,905
tem uma queda específica que também inclui o carimbo de data/hora,

148
00:11:18,905 --> 00:11:23,240
o nome da máquina, o ID do processo e

149
00:11:23,240 --> 00:11:28,030
também o valor de incremento que é armazenado aqui.

150
00:11:28,030 --> 00:11:30,940
Então agora, da mesma forma, se você quiser,

151
00:11:30,940 --> 00:11:35,810
eu posso simplesmente criar um ID de objeto usando o Mongo Ripple.

152
00:11:35,810 --> 00:11:39,794
Então deixe-me apenas digitar var id = new,

153
00:11:44,118 --> 00:11:48,346
objectID (); apenas para demonstrar a você que

154
00:11:48,346 --> 00:11:52,180
o ObjectId conterá o carimbo de data/hora.

155
00:11:52,180 --> 00:11:57,234
Então, aqui eu criei esta variável eles ID que é um novo ObjectID.

156
00:11:57,234 --> 00:12:02,037
Agora eu posso simplesmente digitar ID.getTimeStamp (); e

157
00:12:02,037 --> 00:12:06,953
você vai notar que isso irá imprimir o

158
00:12:06,953 --> 00:12:11,195
valor de hora atual no formato ISO como você vê aqui.

159
00:12:13,275 --> 00:12:17,493
Então isso mostra que o ObjectId realmente contém o

160
00:12:17,493 --> 00:12:18,530
campo timestamp aqui.

161
00:12:18,530 --> 00:12:23,602
Assim, da mesma forma, você pede os outros campos também do ObjectId.

162
00:12:23,602 --> 00:12:28,328
E para sair do Mongo Ripple basta digitar exit no prompt,

163
00:12:28,328 --> 00:12:31,281
e o Mongo Ripple será encerrado e, em

164
00:12:31,281 --> 00:12:37,520
seguida, trazê-lo de volta ao prompt do Terminal ou ao prompt de comando.

165
00:12:37,520 --> 00:12:40,310
Com isso, completamos este exercício.

166
00:12:40,310 --> 00:12:43,520
Neste exercício, vimos como baixamos e

167
00:12:43,520 --> 00:12:45,860
instalamos o MongoDB em nosso computador.

168
00:12:45,860 --> 00:12:50,819
Como iniciamos um servidor MongoDB e, em seguida, acessar o servidor MongoDB

169
00:12:50,819 --> 00:12:54,740
usando o Mongo Ripple e interagir com o servidor.

170
00:12:54,740 --> 00:13:00,886
[ MUSIC]