Latest web development tutorials

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.