Processo de instalação do Mongo no Windows
Você está pronto para a instalação… e o uso… Tecnicamente, não é uma instalação, apenas o Download…
I. Faça o download do arquivo zip http://www.mongodb.org/downloads
II Extraia e copie os arquivos para o local desejado.
III Inicie o mecanismo do banco de dados.
IV Teste a instalação e use-a.
É isso aí! Tão simples, certo? OK vamos começar
1. Faça o download do arquivo zip
Acesse http://www.mongodb.org/downloads
Você verá uma tela como esta:
Estou usando uma máquina Windows 7 de 32 bits - foi por isso que baixei o pacote marcado em vermelho.
Clique em download (leva apenas alguns segundos).
Uau ... eu tenho que baixado. Era um arquivo compactado chamado mongodb-win32-i386-2.4.4.zip
(O nome da pasta mudará de acordo com a versão que você baixou, aqui tenho a versão 2.4.4).
OK tudo pronto.
2. Extrair
- Extrair o zip
- Copie os arquivos para o local desejado em sua máquina.
- Vou copiar os arquivos extraídos para minha unidade D, pois não tenho muitos arquivos lá.
- Tudo bem, então onde você planeja colar os arquivos mongo? Em C: ou na sua área de trabalho?
- Ok, não importa onde você cole ... No instantâneo abaixo, você pode ver que eu naveguei para a pasta bin dentro da pasta Mongo. Conto quinze arquivos dentro da lixeira. E se você?
Acabado! Isso é tudo
O que temos que fazer a seguir?
3. Inicie o mecanismo do DB
Vamos começar a usar o nosso mongo db ...
Abra um prompt de comando e navegue até bin
na pasta mongo
Digite mongo.exe
(que é o comando usado para iniciar o mongo Db Power shell). Então veja a resposta abaixo.
Essa foi uma exceção incrível J LOL… O que é isso?
Não foi possível conectar ao servidor.
Por que a exceção aconteceu? Não faço ideia ... Criei um servidor no meio?
Não.
Certo, então como é que ele está conectado a um servidor no meio? Máquina boba… Jz.
Deixa comigo! Como todos os outros bancos de dados - precisamos iniciar o mecanismo de banco de dados antes de usá-lo.
Então, como podemos começar?
Temos que começar a db mongo usando o comando mongod
. Execute isso na bin
pasta mongo.
Vamos ver o que aconteceu.
Novamente, uma exceção maravilhosamente formatada J, entendemos? Você notou o que destaquei no topo? Sim, é o comando mongod. O segundo é a exceção, pedindo para criar uma pasta chamada dados. E, dentro da pasta de dados, uma pasta chamada db
.
Então, temos que criar essas data\db
pastas.
A próxima pergunta é onde criar essas pastas?
Temos que criar as data\db
pastas na C
unidade do nosso BOX em que estamos instalando o mongo. Vamos criar a estrutura de pastas na unidade C.
Surge uma pergunta aqui: "É obrigatório criar os diretórios data \ db dentro de C?" Nããão, na verdade não. O Mongo procura C
por padrão esta pasta, mas você pode criá-las onde quiser. No entanto, se não C
estiver, você precisa dizer ao mongo onde está.
Em outras palavras, se você não deseja que os bancos de dados do mongo estejam C:\
ativados, é necessário definir o caminho db para o mongo.exe.
Opcional
Ok, vou criar essas pastas em algum outro local, além C
de entender melhor essa opção. Vou criar então na D
raiz da unidade, com a ajuda do cmd.
Por quê? Porque é uma oportunidade para lembrarmos dos antigos comandos dos ...
O próximo passo é definir o caminho do banco de dados como mongo.exe.
Navegue de volta para bin
e insira o comando mongod.exe --dbpath d:\data
,.
Eu recebi a resposta abaixo:
Espero que tudo tenha corrido bem ... Porque não vi nenhum erro *** no console J.
Em seguida, podemos iniciar o banco de dados usando o comando start mongo.exe
Não vi nenhuma mensagem de erro ou aviso. Mas, temos que fornecer um comando para garantir que o mongo esteja instalado e funcionando, ou seja, o mongod receberá uma resposta:
Espero que tudo tenha corrido bem.
4. Teste a instalação do Mongo DB
Agora temos que ver nosso banco de dados, certo? Sim, caso contrário, como saberemos que está funcionando?
Para fins de teste, o MONGO possui um banco de dados chamado test
por padrão. Vamos consultar isso.
Mas como sem estúdios de gerenciamento? Ao contrário do SQL, precisamos depender do prompt de comando. Sim, exatamente o mesmo prompt de comando ... nosso bom e velho prompt de comando ... Heiiiii .. Não tenha medo, sim, é apenas nosso antigo prompt de comando. Ok, vamos ver como vamos usá-lo ...
Ohhh Nooo… não feche o prompt de comando acima, deixe-o como está…
Abra uma nova janela do cmd.
Navegue para Bin, como de costume,…
Tenho certeza que vocês podem estar se lembrando da velha programação C que fizemos no dia da faculdade, certo?
No prompt de comando, execute o comando mongo
ou mongo.exe
novamente e veja o que acontece.
Você verá uma tela como mostrado abaixo:
Eu mencionei antes que o Mongo tem um teste de banco de dados chamado por padrão test
, tente inserir um registro nele.
A próxima pergunta aqui é "Como vamos inserir?" O mongo possui comandos SQL? Não, o mongo tem apenas comandos para ajudar.
O comando básico para inserir é
db.test.save ({KodothTestField: 'My name is Kodoth'})
Onde test
está o banco de dados e .save
é o comando insert. KodothTestField
é o nome da coluna ou do campo e My name is Kodoth
é o valor
Antes de falar mais, vamos verificar se está armazenado ou não executando outro comando: db.test.find()
Nossos dados foram inseridos com sucesso… Hurrayyyyyy ..
Eu sei que você está pensando sobre o número que é exibido com cada direito de registro chamado ObjectId. É como um campo de identificação exclusivo no SQL que incrementa automaticamente e tudo. Observe mais de perto e você pode ver que o ID do objeto termina com 92, então é diferente para cada registro.
Finalmente, conseguimos instalar e verificar corretamente o MONGO. Vamos fazer uma festa ... Então você concorda agora que MONGO é tão doce quanto MANGO?
Também temos ferramentas de terceiros para explorar o MONGO. Um é chamado MONGO VUE. Usando esta ferramenta, podemos executar operações no mongo DB como usamos o Management studio para SQL Server.
Você pode imaginar um servidor SQL ou Oracle Db com linhas totalmente diferentes na mesma tabela? É possível em nossa tabela de banco de dados relacional? É assim que o mongo funciona. Eu vou te mostrar como podemos fazer isso ...
Primeiro, mostrarei como os dados serão exibidos em um banco de dados relacional.
Por exemplo, considere uma tabela Funcionário e uma tabela Aluno de maneira relacional. Os esquemas seriam totalmente diferentes, certo? Sim, exatamente…
Vamos agora ver como ficará no Mongo DB. As duas tabelas acima são combinadas em uma única coleção no Mongo…
É assim que as coleções são armazenadas no Mongo. Eu acho que agora você pode sentir a diferença realmente certa? Tudo estava sob um único guarda-chuva. Esse não é o caminho certo, mas eu só queria mostrar a você como isso acontece. Por isso, combinei duas tabelas completamente diferentes em uma única coleção.
Se você quiser experimentar, pode usar os scripts de teste abaixo
***********************
TEST INSERT SCRIPT
*********EMPLOYEE******
db.test.save( { EmployeId: "1", EmployeFirstName: "Kodoth", EmployeLastName:"KodothLast", EmployeAge:"14" } )
db.test.save( { EmployeId: "2", EmployeFirstName: "Kodoth 2", EmployeLastName:"Kodoth Last2", EmployeAge:"14" } )
db.test.save( { EmployeId: "3", EmployeFirstName: "Kodoth 3", EmployeLastName:"Kodoth Last3", EmployeAge:"14" } )
******STUDENT******
db.test.save( { StudentId: "1", StudentName: "StudentName", StudentMark:"25" } )
db.test.save( { StudentId: "2", StudentName: "StudentName 2", StudentMark:"26" } )
db.test.save( {StudentId: "3", StudentName: "StudentName 3", StudentMark:"27"} )
************************
obrigado