felipecalasans@gmail.com
guilherme.ps20@gmail.com
Faculdades Iesgo
Av. Braslia, n. 2001 Formosa-GO
Abstract
This article aims to present and instruct MongoDB
implementation. In it will be presented: that is, their
characteristics, advantages and disadvantages, as well
as instructing the implementation and operation of the
bank. The article includes a set of standard practices
and procedures of this technology. The application of
these practices and procedures enhances its
importance to use the technical content effectively.
1. Introduo
Este artigo tem como foco, guiar passo a passo a
implementao e a utilizao do MongoDB para
iniciantes. Tambm ser abordado alguns dos conceitos
bsicos do MongoDB e de suas tecnologias. O objetivo
auxiliar aqueles que buscam seus primeiros contatos
com esta ferramenta, mostrando os comandos primrios
para as utilizaes mais bsicas, sem um maior
aprofundamento.
Devido ao aumento do interesse em banco de dados
que fossem capazes de suprir necessidades que os
relacionais no conseguiam, surgiu o NoSQL.
Basicamente o NoSQl um termo usado para definir
um sistema de banco de dados que no utiliza o padro
SQL. Baseado nessa ideia, veio o surgimento do
MongoDB que um banco de dados orientado a
documentos. Ele tambm um sistema Open Source,
desenvolvido em C++, que funciona de forma
semelhante ao JSON, armazenando dados em grupos
de documentos. [1]
1.1 Banco
Documentos
de
Dados
Orientado
1.2 NoSQL
Segundo o autor do NoSQL o Carlo Strozzi: O
movimento NoSQL completamente distinto do
modelo relacional e, portanto, deveria ser mais
apropriadamente chamado NoREL ou algo que
produzisse o mesmo efeito.[2]
"O NoSQL surgiu da necessidade de uma
performance superior e de uma alta escalabilidade.
Tem uma grande facilidade na distribuio horizontal,
ou seja, mais dados, mais servidores, no
necessariamente de alta performance. Um grande
utilizador desse conceito o Google, que usa
computadores de pequeno e mdio porte para a
distribuio dos dados; essa forma de utilizao
muito mais eficiente e econmica. Alm disso, os
bancos de dados NoSQL so muito tolerantes a
erros".[2]
1.3 JSON/BSON
Como j citado, o MongoDB um software de
banco de dados orientados a documentos, e seguindo
essa premissa vemos que a principal forma de
organizao, acesso e manipulao dos dados feita
atravs de documentos semelhantes aos usados pelo
JSON (JavaScript Object Notation), que tem um
formato leve, e devido a essa caracteristica, realiza a
troca de dados computacionais com mais rapidez.
Vemos que o JSON, como o prprio nome ja diz, um
subconjunto da notao de objeto JavaScript, e tem a
vantagem de no requerer JavaScript para us-lo. O
MongoDB utiliza o BSON para realizar o
armazenamento de dados. O BSON uma verso
1.4 Mongo DB
2. Instalao do Mongo DB
Uma grande vantagem do MongoDB a sua
simplicidade e facilidade no processo de instalao.
Alm disso, o MongoDB pode ser instalado em
diversas plataformas, como: Linux, Windows, Mac OS,
Solaris, entre outros.
Este artigo, apresentar em formato passo-a-passo, o
processo de instalao do MongoDB baseado em dois
sistemas: Debian e Windows.
"Cheio
de
db.createCollection("nomeColecao") - Cria
uma
coleo, passa o nome da coleo como
parmetro;
db.getCollection("nomeColecao") - Recebe
o
nome de uma coleo como parmetro e
retorna o nome do banco e coleo;
4. Concluso
Com base no que vimos ao longo do artigo,
possvel concluir que, o MongoDB um banco de
dados no relacional, que utiliza a tecnologia
JSON/BSON. Por tratar os dados como objetos que so
inseridos em colees, possvel ver que, a
manipulao e acesso a dados feito de uma forma
mais simples. Sendo assim, uma boa opo para se
trabalhar com grandes ou pequenas quantidades de
dados. Alm de ter a vantagem de ser implementado
de forma fcil e em diversas plataformas. Embora seja
feito em c++, utiliza Javascript para trabalhar com os
dados.
Esperamos que este trabalho tenha auxiliado nos
primeiros contatos com a tecnologia do MongoDB, e
5. Referncias
[1]
http://www.ibm.com/developerworks/br/library/
os-mongodb4/
[2] http://imasters.com.br/artigo/17043/banco-dedados/nosql-voce-realmente-sabe-do-queestamos-falando/