Banco de Dados MongoDB.
MongoDB é um banco de dados orientado a documento, mantem funcionalidades de um banco relacional e também repositório escaláveis baseados em chave /valor. Além de ser código aberto e schema free ou schemaless. Esse banco é um dos vários já existentes conhecidos com NoSQL.
Mas afinal oque é um Banco NoSQL.
NoSQL é o conceito de Banco não relacional , oque o torna altamente escalável , ou seja é capaz de manipular um crescente fluxo de dados de forma uniforme ou estar preparado pra crescer, embora não tão conhecido já é usado por grandes empresas, como Facebook, Google SAP, Disney, Bit.ly, Foursquare e outras.
Suas consultas são muito simples; simples de escrever e fáceis de ajustar para os desenvolvedores.
E oque é banco de dados orientados a documento?
Diferentes dos tradicionais bancos relacionais, em vez de armazenar dados em estruturas rígidas eles armazenam de forma que é possível acrescentar novos atributos a documentos de forma individual sem que isso altere os demais. Esse design é chamado de sem esquema (schemaless).
Alguns pontos legais é em relação a documentação detalhada, com vários livros publicados e outros sendo escritos
Drivers oficiais disponíveis para C, C#, C++, Haskell, Java™, JavaScript, Perl, PHP, Python, Ruby e Scala.
Replicação mestre/escravo similar ao MySQL.
Outro ponto forte do MongoDB é a facilidade de instalação, que é muito simples .
Mas afinal porque optar pelo MongoDB?
Esse tipo de banco não veio substituir os já tradicionais bancos relacionais, mas sim, como uma alternativa. Afinal é bom conhecer os vários tipos, para podermos tomar melhores decisões na hora de criar nossos bancos.
Paulo David Faria 1º engenharia Unitau