O que é MongoDB? | Mongo

MongoDB é uma fonte aberta, banco de dados orientado a documentos concebidos com escalabilidade e agilidade para o desenvolvedor em mente. Em vez de armazenar seus dados em tabelas e linhas como você faria com um banco de dados relacional, em que você armazena MongoDB JSON – como documentos com esquemas dinâmicos. O objetivo do MongoDB é preencher a lacuna entre valores/chave lojas (que são rápidos e escalonáveis​​) e bancos de dados relacionais (que têm a funcionalidade rica).

Usando BSON (binário JSON), os desenvolvedores podem facilmente mapear às modernas linguagens orientadas a objeto, sem uma camada ORM complicada. Esse modelo de novos dados simplifica a codificação de forma significativa, e também melhora o desempenho do agrupamento de dados relevantes juntos internamente.

MongoDB foi criado pelo ex Fundador do DoubleClick e CTO Dwight Merriman e DoubleClick ex-engenheiro e fundador ShopWiki e Eliot CTO Horowitz. Eles se basearam as suas experiências construção de grande escala, alta disponibilidade, sistemas robustos para criar um novo tipo de banco de dados. MongoDB mantém muitas das características de um grande banco de dados relacional – como índicese consultas dinâmicas. Mas mudando o modelo de dados de relacional para orientado a documentos, você ganha muitas vantagens, incluindo maior agilidade através de esquemas flexíveis e mais fácil escalabilidade horizontal.

Saiba mais sobre MongoDB e baixar uma cópia gratuitamente no http://www.mongodb.org

Você também pode aprender mais sobre o suporte MongoDB e outros serviços de10gen em http://www.10gen.com

NoSQL + mongoDB – quebra de paradigma

Quando penso que não iria ouvir mais nomes estranhos de tecnologias revolucionarias, surge em minha vida NoSQL e MongoDB.

  • NoSQL ?
  • MongoDB?

+

O que é isso?

Não vou entrar em detalhes técnicos, como instalar, exemplos, etc – É só pesquisar no Google, não falta material.

A idéia aqui é dizer que existe e qual é a quebra de paradigma.

  • NoSQL, não é Banco de Dados Relacional. Não é apenas SQL, mas é banco de dados.
  • MongoDB é uma aplicação de código aberto, de alta performance, sem esquemas, orientado à documentos.

E dai?

Adoro analogias, então lá vai mais uma:

  • TRADICIONAL: Em uma biblioteca (hd), tem uma bibliotecária (processador) que possui uma boa memória. Toda vez que você pede um livro à moça, ela coloca seu pedido na memória, vai buscar na biblioteca (hd) e traz o resultado da busca dela para você, e assim por diante toda vez que você requisita um documento.
  • A REVOLUÇÃO: Em uma biblioteca (hd), tem uma bibliotecária (processador) que possui uma boa memória. Quando a bibliotecária chega pela manhã, lê todos os livros e quando você pede um documento, ela já tem na memória e lê o trecho para você. Se você perguntar algo que ela não leu, ela busca uma vez e coloca na memória para as próximas pessoas. E tem mais, a bibliotecaria envia tudo que ela leu para outras bibliotecarias em outras bibliotecas deixando-as atualizadas com as buscas, inserções a alterações. Tudo na memória.

Não sei se você sabe, mas HD é lento, memória é rápida.

E dai?

  • Se você produz aplicações para web que necessitam de alta performance, é bom ler novamente se não entendeu.
  • Se você não trabalha com isso, nem precisa disso, usa o Excel mesmo.

Quem usa?

  • Twitter
  • Facebook
  • Google
  • e um monte de gente grande

Breve: