MongoDB Perfil
O que é MongoDB?
MongoDB é uma linguagem C ++, é baseado em um banco de dados open source sistema de armazenamento de arquivos distribuídos.
No caso de alta carga, adicionar mais nós, você pode garantir o desempenho do servidor.
MongoDB é projetado para fornecer aplicações escaláveis e de alto desempenho de armazenamento de dados de soluções web.
MongoDB armazena dados como uma estrutura de dados do documento por uma chave (key => valor) pares. documento MongoDB semelhante ao objeto JSON. valor do campo pode conter outros documentos, matrizes e variedade de documentos.
principais características
- MongoDB fornece um armazenamento orientada para o documento, a operação é relativamente simples e fácil.
- Você pode definir as propriedades em MongoDB índice de registro (tais como: nome = "Sameer", endereço = "8 Gandhi Road") para permitir mais rápida triagem.
- Você pode criar um local de dados ou rede de espelhamento, o que torna MongoDB há mais escalável.
- Se a carga aumenta (a necessidade de mais espaço de armazenamento e mais poder de processamento), ele pode ser distribuído em uma rede de computadores em um nó diferente Isso é chamado de fragmentação.
- Mongo suporta uma rica expressões de consulta. Descubra instrução usa JSON forma tag pode facilmente consultar documento incorporado objetos e arrays.
- MongoDb usando o comando update () pode substituir o documento preenchido (de dados) ou alguns campos de dados especificados.
- MongoDB no mapa / reduzir é usada principalmente para operações de processamento em lote e de agregação de dados.
- Mapa e Reduzir. Mapa chamada de função emitem (valor de chave,) loop através da coleção de todos os registros, eo valor da chave passado para reduzir a função para processamento.
- Mapear e reduzir as funções são funções escritas usando Javascript, e operação MapReduce pode ser realizada por db.runCommand ou comando mapreduce.
- GridFS MongoDB é uma função interna, pode ser usada para armazenar um grande número de ficheiros pequenos.
- MongoDB permite a implementação de scripts do lado do servidor, você pode usar o Javascript para escrever uma função, executado diretamente no servidor, você pode colocar a função definições são armazenadas no servidor, o próximo pode ser chamado diretamente.
- MongoDB suporta uma variedade de linguagens de programação: Ruby, Python, Java, C ++, PHP, C # e outras linguagens.
- MongoDB fácil de instalar.
história Em outubro de 2007, MongoDB pelo desenvolvimento da equipe 10gen. Introduzido pela primeira vez em fevereiro de 2009.
- 23 de maio de 2012, MongoDB2.1 ramo de desenvolvimento lançado! Esta versão utiliza uma nova arquitetura, que contém muitas melhorias.
- 06 de junho de 2012, MongoDB 2.0.6 lançamento, distribuído banco de dados do documento.
- 23 de abril de 2013, MongoDB 2.4.3 versão, esta versão inclui uma série de otimizações de desempenho, melhorias e correções de bugs.
- 20 de agosto de 2013, MongoDB 2.4.6 lançamento é a última versão estável.
MongoDB Baixar
Você pode baixar o pacote de instalação no MongoDB endereço do site oficial é: http://www.mongodb.org/downloads . MonggoDB suporta as seguintes plataformas:
- OS X 32-bit
- OS X 64-bit
- Linux de 32 bits
- Linux de 64 bits
- Windows de 32 bits
- Windows de 64 bits
- Solaris i86pc
- Solaris 64
ferramentas MongoDB
Há diversos disponíveis para ferramenta de gestão MongoDB.
monitor
MongoDB fornece rede e monitoramento de sistema ferramenta Munin, como um plug-in usado em MongoDB.
Gangila MongoDB é uma ferramenta de monitoramento do sistema de alto desempenho, que é aplicado como um plug-in MongoDB.
ferramentas de código aberto baseado em GUI Cacti, para a visualização de carga da CPU, utilização de largura de banda de rede, ele também fornece um plug-in usado no monitoramento MongoDB.
GUI
- Fang of Mongo - um web-based, constituído pelo Django e jQuery.
- Futon4Mongo - um web CouchDB Futon de derivado MongoDB.
- Mongo3 - linguagem Ruby.
- MongoHub - adequado para aplicações de OSX.
- Opricot - uma baseada em navegador consola MongoDB pelo PHP escrito juntos.
- Master Database - ferramentas de mongodb de gerenciamento do Windows
- RockMongo - as melhores ferramentas de gerenciamento de linguagem PHP MongoDB, leve, suporte multi-idioma.
Aplicações MongoDB
Aqui estão algumas da aplicação prática do MongoDB empresa:
- bilhões de arquivamento de registros sobre o uso Craiglist do MongoDB.
- , sites de redes sociais FourSquare baseados em localização para compartilhar dados usando MongoDB em servidores do Amazon EC2.
- Shutterfly, um serviço de publicação social e pessoal com base na Internet, usar MongoDB variedade de requisitos de armazenamento de dados persistentes.
- bit.ly, um serviço de encurtamento de URL baseado na Web usando MongoDB armazenar seus próprios dados.
- spike.com, uma joint venture da MTV Networks, spike.com uso do MongoDB.
- Intuit Inc., uma pequena empresa e fornecedores de software e de serviços pessoais, usando MongoDB rastrear os dados do usuário para pequenas empresas.
- sourceforge.net, Web site do recurso de encontrar, criar e publicar software de código aberto é livre para usar o armazenamento de backend MongoDB.
- etsy.com, a comprar e vender sites de bens artesanais que usam MongoDB.
- The New York Times, um dos portal líder de notícias online, usando MongoDB.
- CERN, o famoso Instituto de Física de Partículas, os dados Grande Colisor de Hádrons do CERN usar MongoDB.