quarta-feira, 12 de junho de 2013

Empresas que utilizam o MongoDB



Lista de algumas empresas que utilizam o MongoDB em suas aplicações


- Globo.com







- Github








- Bit.ly





-Foursquare






- Sailthru




Diferenças sintáticas entre Mysql e MongoDB



Principais diferenças de sintaxe entre os dois bancos :











Map Reduce no MongoDB



Map Reduce

É um modelo de programação utilizado por um grande processamento de dados com algoritimo distribuido paralelo em um cluster realizando a ordenação dos dados como por exemplo a contagem do numero de alunos de uma determinada fila . O map reduce pode ser comparado a uma procedure e utiliza-se de javascript para criar essas funções , além de ser bastante flexível

Exemplo de map/reduce para contar tags repetidas



Operações básicas com o Shell MongoDB



A seguir segue vários print´s de tela com operações básicas realizadas no Mongodb

1- Para visualizar comandos no Mongo basta utilizar o comando help no shell 



2 - Para visualizar a lista de bancos já criados utilize o comando > show dbs ; para utilizar um banco de dados utilize o comando > use nome_banco , para realizar inserção de dados utilize o comando > db.nome_banco.insert({})





3 - Para selecionar todos os dados de uma coleção utilize o seguinte comando 

>db.nome_banco.find()




4- Para realizar uma atualização em uma coleção utilize o seguinte comando 

> db.nome_banco.update({})








5- Para deletar dados em uma coleção utilize o seguinte comando 

> db.nome_banco.remove()










Vantagens de se utilizar o MongoDB

O MongoDB é um ótimo banco para trabalhar com uma grande quantidade de dados com isso escolhi alguns motivos pelos quais o Mongo é utilizado por grandes empresas que possuem uma quantidade de dados expressiva 

- Desenvolvimento Rápido
- Fácil armazenamento dos dados dos clientes com JSON flexível 
- Ótima performance 
- Alta escalabilidade

domingo, 9 de junho de 2013

Diferença de sintaxe entre o Mysql e o MongoDB

Esta imagem demonstra as principais diferenças de sintaxe entre os dois bancos de dados :



1 - colunas de dimensão agrupados são puxados
como teclas de função no mapa reduzindo o tamanho do conjunto de trabalho .
2 - medidas devem ser agregadas manualmente
3- agregações que dependem de um registro devem aguardar até a finalização 
4- funções de medidas podem usar lógica procedural 
5- Os filtros tem um mapeamento objeto relacional monitorando os registros
6-  Filtragens agregadas devem ser aplicadas ao conjunto dos resultados e não ao map/reduce
7 - crescente e decrescente



Controlando o MongoDB

Os comandos a seguir servem para iniciar , parar e reiniciar o MongoDB

Iniciando o MongoDB  :

1 -  $sudo service mongodb start

==============================================================

 Parando o MongoDB

2 - $sudo service mongodb stop

=============================================================

Resetando o MongoDB

3 - $sudo service mongodb restart