Pular para o conteúdo principal

Introdução ao MongoDB

De acordo com o site oficial do mongodb:
“MongoDB é um banco de dados escalável, de alta performance, open-source e orientado a documentos.”


Vamos analisar cada característica:


Escalável: Com o crescimento da base de dados das aplicações, fica difícil gerenciar enormes quantidade de dados (da ordem de Terabytes). Torna-se necessário aumentar o poder de processamento do gerenciador de banco de dados (SGBD). Esse aumento pode ser obtido de duas formas:
 - Aumentando o processamento da máquina onde está instalado o SGBD (escalar verticalmente, scale up), que a princípio é a solução mais simples. Mas que no futuro pode não ser mais possível (não existir no estado atual computadores tão poderosos para maniuplar a sua base de dados, ou o custo/benefício desta máquina não ser mais favorável ou viável).
- A segunda opção é distribuir o banco em de vários servidores de médio porte (escalar horizontalmente). Desde o início o mongo foi projetado para ser facilmente escalável na horizontal (scale out, ou sharding).


Alta Performance: Ter uma boa performance sempre foi uma meta do mongo. Ele foi construído com objetivo de ser um banco de dados rápido que conseguisse lidar com grande quantidade de dados.
O mongodb abre mão de algumas tarefas de lógica e processamento para que elas sejam tradadas ou pelos drivers ou pela própria aplicação.


Open-Source: Você encontra o código fonte do mongodb no github. Você pode baixar todo o código e dar uma olhada para aprender mais o funcionamento interno dele. No git hub você tem a opção de "watch" um projeto (acompanhá-lo, ser notificado sobre as atualizações). Faça isso, para manter-se informado sobre o projeto.


Orientado a documentos: O mongo não é orientado a tabelas e linhas como os bancos de dados convencionais. Ele não possui um esquema de dados ao qual os 'registros' ficam 'presos' (schema free).
Isso mesmo, cada registro (documento) pode ter um formato diferente, mesmo fazendo parte da mesma base de dados.


No próximo post vamos ver como baixar, instalar e deixar o MongoDB pronto para ser utilizado.
Até lá :)

Comentários

Postagens mais visitadas deste blog

Onde comprar produtos para beleza e saúde? Cupom de Desconto Biovea Brasil

É  difícil cuidar da saúde nos dias de hoje. Nós somos bombardeados com tentações de vários tipos, como os fast foods por exemplo. Mas nós não devemos descuidar do nosso bem-estar. Pensando nisso, neste artigo, eu vou te dar uma dica de um maravilhoso site onde você vai comprar produtos relacionados à saúde, beleza e bem-estar físico e emocional. Desde 2001, a BIOVEA Brasil tem sido o principal fabricante, distribuidor e varejista online de produtos para a saúde e beleza. Eles construíram uma sólida reputação de confiança, serviço e qualidade, servindo milhares de consumidores satisfeitos em todo o planeta. BIOVEA está semprecomprometida em fornecer-lhe as ferramentas necessárias para uma vida mais saudável e a melhor experiência possível. Eles se esforçam para lhe trazer marcas e produtos inovadores e estão continuamente a expandir funcionalidades no site para atender às suas necessidades. BIOVEA tem várias distribuidoras em todo o planeta para garantir que a sua encomenda ...

First Post

Boa noite, pessoal. Hoje estou começando esse blog sobre MongoDB. Como ainda estou aprendendo sobre este banco de dados, aqui pretendo compartilhar meus novos conhecimentos :) Até daqui a pouco.

Instalando o MongoDB

Para instalar o mongodb é muito simples, basta baixar o pacote com os executáveis na página de downloads do site . E então extrair: sauron@mordor:~/programs$ tar zxvf mongodb-linux-i686-1.8.2.tgz Neste caso estou usando a versão 1.8.2 para linux 32 bits. No site estão disponíveis para download as versões 32 e 64 bits para Linux, Windows, OS X e Solaris. Também está disponível para download o código fonte, mas nesse caso você terá que compilar para poder usar. A versão atual no site é a 2.0.1. Eu ainda não autalizei o meu =P Ao extrair, será criado um diretório chamado mongodb-linux-i686-1.8.2 com os executáveis do mongodb dentro. Na pasta mongodb-linux-i686/bin estão todos os utilitários do mongodb, inclusive o servidor em si. São estes: bsondump mongo mongod mongodump mongoexport mongofiles mongoimport mongorestore mongos mongosniff mongostat Por enquanto só iremos precisar do mongod, que é o servidor do mongo. Por padrão, o mongo vai salvar a base de d...