O MongoDB é um banco de dados orientado a documentos de código aberto, livre de esquemas, distribuído gratuitamente para ser confiável, escalável e oferecer alto desempenho. Também é conhecido como o banco de dados NoSQL número um do mundo.
Recursos em resumo
Os principais recursos incluem armazenamento orientado a documentos, suporte completo a índices, alta disponibilidade, replicação, fragmentação automática, consultas, atualizações rápidas in-loco, funcionalidade de mapeamento e redução, suporte a GridFS, serviço de gerenciamento MongoDB e suporte profissional.
Ele suporta documentos no estilo JSON que possuem esquemas dinâmicos, oferece consultas ricas e baseadas em documentos, podem indexar qualquer atributo e podem ser espelhados em WANs (Wide Area Networks) e LANs (Local Area Networks).
Além disso, o projeto pode ser dimensionado horizontalmente sem perder nenhuma funcionalidade, incorpora modificadores atômicos que oferecem desempenho livre de contenção, fornece aos usuários processamento e agregação de dados flexíveis e permite que você armazene arquivos de qualquer tamanho.
Monitoramento integrado e funcionalidade de backup
Outra característica interessante é a funcionalidade integrada de monitoramento e backup, que foi projetada desde o início para o MongoDB. Ferramentas de terceiros oferecem essa funcionalidade, mas é melhor ficar com o padrão para obter mais estabilidade e maior desempenho.
Recursos comerciais também estão disponíveis para empresas que desejam fazer parceria com o MongoDB, o que os ajudará a reduzir custos, acelerar o tempo de lançamento no mercado e mitigar riscos com suporte proativo e recursos de nível empresarial.
Sob o capô e sistemas operacionais suportados
O MongoDB é um mecanismo de banco de dados multi-plataforma escrito inteiramente na linguagem de programação C ++. Ele suporta oficialmente todas as distribuições GNU / Linux, bem como os sistemas operacionais Solaris, Microsoft Windows e Mac OS X da Apple. Foi otimizado para funcionar em computadores de 64 e 32 bits.
Para sua conveniência, pacotes binários pré-construídos para sistemas GNU / Linux de 64 bits e 32 bits, bem como um arquivo universal de fontes estão disponíveis para download no Softoware, bem como na página inicial do projeto. No entanto, ele também pode ser instalado a partir dos repositórios de software padrão de várias distribuições do Linux.
O que há de novo nesta versão:
- O MongoDB 3.6 torna mais fácil do que nunca trabalhar com dados da maneira mais natural, eficiente e sem fricção possível. Em suma, o MongoDB ajuda você a acelerar ao criar e dimensionar aplicativos. Os principais recursos do 3.6 incluem:
- Os fluxos de alterações permitem que você crie aplicativos reativos da Web, móveis e IoT que podem exibir, filtrar e agir sobre alterações de dados à medida que ocorrem no banco de dados. Sempre que os dados são alterados no MongoDB, os sistemas a jusante são automaticamente notificados das atualizações em tempo real. Os fluxos de mudança fornecem uma maneira fácil e eficiente de criar aplicativos reativos e orientados a eventos.
- As gravações que remetem movem a complexidade de lidar com falhas de sistemas transitórios do aplicativo para o banco de dados. Em vez de você ter que implementar grandes quantidades de código customizado do lado do cliente, o MongoDB automaticamente repete as operações de gravação usando semânticas exatamente uma vez.
- Com a validação do esquema, usando a sintaxe derivada do padrão proposto IETF JSON Schema, estendemos os recursos de validação de documento originalmente introduzidos no MongoDB 3.2. Agora, as equipes DevOps e DBA podem definir uma estrutura de documento prescrita para cada coleção, até o nível de campos individuais dentro de matrizes aninhadas. E você pode ajustar isso conforme necessário: bloquear o esquema, abri-lo, aplicá-lo a um subconjunto de campos - o que você precisar para cada aplicativo ou estágio do seu projeto.
- Vinculando ao host local por padrão: com o MongoDB 3.6, todos os pacotes do MongoDB em todas as plataformas recusam todas as conexões externas ao banco de dados, a menos que explicitamente configurado de outra forma pelo administrador. Combinados com o novo suporte à lista de permissões de IP, os administradores podem configurar o MongoDB para aceitar apenas conexões externas em endereços IP aprovados. Esses aprimoramentos reduzem bastante o risco de instâncias involuntárias do MongoDB serem implementadas involuntariamente na produção.
- Os aprimoramentos de agregação dão suporte a consultas mais expressivas, oferecendo acesso mais rápido a insights orientados por dados. O modelo de dados de documentos do MongoDB permite que você modele entidades da mesma forma que você as representa no código - como objetos completos - para que você não precise se preocupar com JOINs. Mas, para análises, é útil unir dados em várias coleções. Introduzimos equijoins externos à esquerda no MongoDB 3.2, mas agora estamos expandindo isso com um operador $ lookup mais poderoso para suportar o equivalente a subconsultas SQL e não-equijoins. O Connector for BI da MongoDB, que permite que o MongoDB seja usado como fonte de dados em ferramentas de análise e visualização de dados baseadas em SQL, aproveita esses aprimoramentos para oferecer maior desempenho, com mais operações analíticas sendo empurradas nativamente para o banco de dados.
- O MongoDB Atlas é a melhor maneira de executar o MongoDB na nuvem pública. O MongoDB 3.6 está disponível como um serviço totalmente gerenciado no Atlas, incluindo novos recursos importantes para suportar aplicativos globais e com escalabilidade automatizada e otimizações de desempenho.
- A replicação entre regiões permite que os clusters Atlas se estendam por várias regiões de provedores de nuvem, mantendo a disponibilidade contínua em caso de interrupções geográficas e fornecendo a melhor experiência ao cliente, distribuindo dados mais perto dos usuários. O Atlas agora também suporta o dimensionamento automático para armazenamento associado a um cluster, facilitando o gerenciamento da capacidade. O novo conselheiro de desempenho destaca continuamente as consultas de execução lenta e fornece recomendações de índice inteligentes para melhorar o desempenho.
O que há de novo na versão 3.6.4:
- O MongoDB 3.6 torna mais fácil do que nunca trabalhar com dados da maneira mais natural, eficiente e sem fricção possível. Em suma, o MongoDB ajuda você a acelerar ao criar e dimensionar aplicativos. Os principais recursos do 3.6 incluem:
- Os fluxos de alterações permitem que você crie aplicativos reativos da Web, móveis e IoT que podem exibir, filtrar e agir sobre alterações de dados à medida que ocorrem no banco de dados. Sempre que os dados são alterados no MongoDB, os sistemas a jusante são automaticamente notificados das atualizações em tempo real. Os fluxos de mudança fornecem uma maneira fácil e eficiente de criar aplicativos reativos e orientados a eventos.
- As gravações que remetem movem a complexidade de lidar com falhas de sistemas transitórios do aplicativo para o banco de dados. Em vez de você ter que implementar grandes quantidades de código customizado do lado do cliente, o MongoDB automaticamente repete as operações de gravação usando semânticas exatamente uma vez.
- Com a validação do esquema, usando a sintaxe derivada do padrão proposto IETF JSON Schema, estendemos os recursos de validação de documento originalmente introduzidos no MongoDB 3.2. Agora, as equipes DevOps e DBA podem definir uma estrutura de documento prescrita para cada coleção, até o nível de campos individuais dentro de matrizes aninhadas. E você pode ajustar isso conforme necessário: bloquear o esquema, abri-lo, aplicá-lo a um subconjunto de campos - o que você precisar para cada aplicativo ou estágio do seu projeto.
- Vinculando ao host local por padrão: com o MongoDB 3.6, todos os pacotes do MongoDB em todas as plataformas recusam todas as conexões externas ao banco de dados, a menos que explicitamente configurado de outra forma pelo administrador. Combinados com o novo suporte à lista de permissões de IP, os administradores podem configurar o MongoDB para aceitar apenas conexões externas em endereços IP aprovados. Esses aprimoramentos reduzem bastante o risco de instâncias involuntárias do MongoDB serem implementadas involuntariamente na produção.
- Os aprimoramentos de agregação dão suporte a consultas mais expressivas, oferecendo acesso mais rápido a insights orientados por dados. O modelo de dados de documentos do MongoDB permite que você modele entidades da mesma forma que você as representa no código - como objetos completos - para que você não precise se preocupar com JOINs. Mas, para análises, é útil unir dados em várias coleções. Introduzimos equijoins externos à esquerda no MongoDB 3.2, mas agora estamos expandindo isso com um operador $ lookup mais poderoso para suportar o equivalente a subconsultas SQL e não-equijoins. O Connector for BI da MongoDB, que permite que o MongoDB seja usado como fonte de dados em ferramentas de análise e visualização de dados baseadas em SQL, aproveita esses aprimoramentos para oferecer maior desempenho, com mais operações analíticas sendo empurradas nativamente para o banco de dados.
- O MongoDB Atlas é a melhor maneira de executar o MongoDB na nuvem pública. O MongoDB 3.6 está disponível como um serviço totalmente gerenciado no Atlas, incluindo novos recursos importantes para suportar aplicativos globais e com escalabilidade automatizada e otimizações de desempenho.
- A replicação entre regiões permite que os clusters Atlas se estendam por várias regiões de provedores de nuvem, mantendo a disponibilidade contínua em caso de interrupções geográficas e fornecendo a melhor experiência ao cliente, distribuindo dados mais perto dos usuários. O Atlas agora também suporta o dimensionamento automático para armazenamento associado a um cluster, facilitando o gerenciamento da capacidade. O novo conselheiro de desempenho destaca continuamente as consultas de execução lenta e fornece recomendações de índice inteligentes para melhorar o desempenho.
O que há de novo na versão:
- O MongoDB 3.6 torna mais fácil do que nunca trabalhar com dados da maneira mais natural, eficiente e sem fricção possível. Em suma, o MongoDB ajuda você a acelerar ao criar e dimensionar aplicativos. Os principais recursos do 3.6 incluem:
- Os fluxos de alterações permitem que você crie aplicativos reativos da Web, móveis e IoT que podem exibir, filtrar e agir sobre alterações de dados à medida que ocorrem no banco de dados. Sempre que os dados são alterados no MongoDB, os sistemas a jusante são automaticamente notificados das atualizações em tempo real. Os fluxos de mudança fornecem uma maneira fácil e eficiente de criar aplicativos reativos e orientados a eventos.
- As gravações que remetem movem a complexidade de lidar com falhas de sistemas transitórios do aplicativo para o banco de dados. Em vez de você ter que implementar grandes quantidades de código customizado do lado do cliente, o MongoDB automaticamente repete as operações de gravação usando semânticas exatamente uma vez.
- Com a validação do esquema, usando a sintaxe derivada do padrão proposto IETF JSON Schema, estendemos os recursos de validação de documento originalmente introduzidos no MongoDB 3.2. Agora, as equipes DevOps e DBA podem definir uma estrutura de documento prescrita para cada coleção, até o nível de campos individuais dentro de matrizes aninhadas. E você pode ajustar isso conforme necessário: bloquear o esquema, abri-lo, aplicá-lo a um subconjunto de campos - o que você precisar para cada aplicativo ou estágio do seu projeto.
- Vinculando ao host local por padrão: com o MongoDB 3.6, todos os pacotes do MongoDB em todas as plataformas recusam todas as conexões externas ao banco de dados, a menos que explicitamente configurado de outra forma pelo administrador. Combinados com o novo suporte à lista de permissões de IP, os administradores podem configurar o MongoDB para aceitar apenas conexões externas em endereços IP aprovados. Esses aprimoramentos reduzem bastante o risco de instâncias involuntárias do MongoDB serem implementadas involuntariamente na produção.
- Os aprimoramentos de agregação dão suporte a consultas mais expressivas, oferecendo acesso mais rápido a insights orientados por dados. O modelo de dados de documentos do MongoDB permite que você modele entidades da mesma forma que você as representa no código - como objetos completos - para que você não precise se preocupar com JOINs. Mas, para análises, é útil unir dados em várias coleções. Introduzimos equijoins externos à esquerda no MongoDB 3.2, mas agora estamos expandindo isso com um operador $ lookup mais poderoso para suportar o equivalente a subconsultas SQL e não-equijoins. O Connector for BI da MongoDB, que permite que o MongoDB seja usado como fonte de dados em ferramentas de análise e visualização de dados baseadas em SQL, aproveita esses aprimoramentos para oferecer maior desempenho, com mais operações analíticas sendo empurradas nativamente para o banco de dados.
- O MongoDB Atlas é a melhor maneira de executar o MongoDB na nuvem pública. O MongoDB 3.6 está disponível como um serviço totalmente gerenciado no Atlas, incluindo novos recursos importantes para suportar aplicativos globais e com escalabilidade automatizada e otimizações de desempenho.
- A replicação entre regiões permite que os clusters Atlas se estendam por várias regiões de provedores de nuvem, mantendo a disponibilidade contínua em caso de interrupções geográficas e fornecendo a melhor experiência ao cliente, distribuindo dados mais perto dos usuários. O Atlas agora também suporta o dimensionamento automático para armazenamento associado a um cluster, facilitando o gerenciamento da capacidade. O novo conselheiro de desempenho destaca continuamente as consultas de execução lenta e fornece recomendações de índice inteligentes para melhorar o desempenho.
O que há de novo na versão 3.4.6:
- Problemas corrigidos:
- SERVER-27347: Apenas feche cursores em cache inativos no ident WiredTiger que está ocupado.
- SERVER-29618: $ geoWithin no pipeline de agregação após $ lookup e $ unwind retorna resultados incorretos.
- WT-3362: O cursor aberto nunca deve ser bloqueado pela duração de um ponto de verificação.
O que há de novo na versão 3.4.1:
- SERVER-27124 Não permitir readConcern: leituras majoritárias em pv0
- SERVER-27201 $ graphLookup aciona a referência de ponteiro nulo
- SERVER-27207 Localizar na exibição com ordenação através dos mongos pode retornar incorretamente o conjunto de resultados vazio
- SERVER-27213 Dois estágios $ match se combinam incorretamente, gerando resultados incorretos.
- SERVER-27300 - Proibir a indexação de BSONType :: Symbol com um agrupamento não simples
- SERVER-27210 3.4.0 O mongo shell não consegue se conectar usando MongoURI com & quot; ssl = true & quot;
- O comando rolesInfo do SERVER-27271 gera System.InvalidOperationException: Nome do elemento duplicado 'roles'.
- SERVER-26870 Às vezes, o arquivo de dados de coleta não é removido, mesmo que a coleta seja eliminada
- TOOLS-1541 Suporte a visualizações de exportação
O que há de novo na versão 3.2.5:
- Melhorias na estabilidade do WiredTiger SERVER-19751, SERVER- 19673 e SERVER-19573.
- Corrigido problema com a interação entre SSL e Auditoria. SERVIDOR-19538.
- Corrigido problema com a agregação $ sort nos sistemas sharded SERVER-19464.
- Todas as edições estão encerradas em 3.0.6
O que há de novo na versão 3.0.6:
- Melhorias na estabilidade do WiredTiger SERVER-19751, SERVER-19673 e SERVER-19573.
- Corrigido problema com a interação entre SSL e Auditoria. SERVIDOR-19538.
- Corrigido problema com a agregação $ sort nos sistemas sharded SERVER-19464.
- Todas as edições estão encerradas em 3.0.6
O que há de novo na versão 3.0.4:
- Corrigir gravações perdidas com inserções simultâneas durante a migração do bloco de shards com primárias WiredTiger: SERVER-18822
- Resolva conflitos de gravação com atualizações de atualizações múltiplas com upsert = true com o mecanismo Wired Tiger Storage: SERVER-18213
- Corrigir caso em que leituras secundárias podem bloquear a replicação: SERVER-18190
- Melhore o desempenho no Windows com o WiredTiger e com documentos maiores que 16kb: SERVER-18079
- Correção do problema em que os arquivos de dados do WiredTiger não são recuperados corretamente após reinicializações inesperadas do sistema: SERVER-18316
O que há de novo na versão 3.0.0:
- 7-10x Melhor desempenho:
- O novo mecanismo de armazenamento WiredTiger no MongoDB 3.0 oferece uma taxa de transferência de 7 a 10 vezes maior para aplicativos com uso intensivo de gravação, com controle de concorrência de nível de documento mais granular. Isso se traduz em grandes ganhos de desempenho com menos hardware para projetos com muitos recursos de gravação, como o próximo IoT, gerenciamento de dados do cliente, aplicativos sociais e móveis.
- Até 80% menos armazenamento:
- Agora, o MongoDB oferece suporte à compactação nativa, o que permite reduzir o espaço físico de armazenamento em até 80%. Você tem a flexibilidade adicional de escolher entre diferentes algoritmos de compactação para otimizar o desempenho e a eficiência do armazenamento, dependendo das necessidades de seus aplicativos.
- Com o controle de concorrência mais granular e a compactação integrada, o MongoDB 3.0 permite simplificar sua arquitetura, permitindo que você faça muito mais com menos hardware.
- Reduzir a sobrecarga operacional em até 95%:
- Ops Manager é a melhor maneira de executar o MongoDB. Essa solução torna as tarefas de rotina tão fáceis quanto apertar um botão e elimina as tarefas anteriormente manuais e demoradas envolvidas no gerenciamento do MongoDB. Agora você pode implantar, monitorar, fazer backup e escalar o MongoDB com facilidade.
- Armazenamento plugável otimizado para sua carga de trabalho:
- Entendemos que, com um cenário cada vez mais complexo de aplicativos controlados por dados, um & quot; um tamanho serve para todos & quot; abordagem para armazenamento não corta mais. É por isso que o MongoDB 3.0 inclui uma API de mecanismo de armazenamento conectável para estender o banco de dados com novos recursos.
- Latência baixa em todo o mundo:
- Os aplicativos líderes de hoje são globais e atendem a públicos sempre conectados que exigem gratificação instantânea. Com o MongoDB, agora você pode distribuir facilmente até 50 réplicas do MongoDB mais perto de seus usuários em todo o mundo, reduzindo os efeitos da latência da rede e proporcionando uma melhor experiência ao usuário.
- Aprimoramentos que tornam você mais produtivo:
- O MongoDB 3.0 inclui várias melhorias operacionais na linguagem de consulta do MongoDB, bem como nas ferramentas incluídas no banco de dados. Eles incluem ...
- Carregamento e exportação mais rápidos. Os dados podem ser carregados e extraídos em maior velocidade e com maior eficiência usando as ferramentas revisadas de mongoimport, mongoexport, mongodump, mongorestore e mongooplog do multi-threaded do MongoDB.
- Otimização de consulta mais fácil. Compreenda melhor o desempenho das consultas com o novo método explain (). Agora é possível calcular e revisar planos de consulta sem primeiro executar a consulta. O plano de consulta pode ser aplicado a um conjunto mais amplo de tipos de consulta, e o tratamento de erros é aprimorado.
- Depuração mais rápida. Agora você tem muito mais controle sobre a granularidade das mensagens de log e áreas funcionais específicas do servidor para investigar com mais precisão os problemas. Você pode configurar quais componentes específicos do banco de dados devem ser expostos para logging de definição mais alta e adicionar níveis de severidade para cada mensagem de log.
- Aplicativos geoespaciais mais ricos. Com a adição de grandes seleções de polígonos, o suporte geoespacial do MongoDB é estendido para incluir consultas em vários hemisférios que podem abranger mais de 50% da superfície terrestre. Por exemplo, uma companhia aérea agora pode executar consultas para identificar todas as aeronaves que viajaram por vários hemisférios nas últimas 24 horas.
- Melhor Análise de Séries Temporais. Os desenvolvedores podem construir consultas de análise de séries temporais mais ricas com menos código usando o novo operador $ dateToString da estrutura de agregação.
- Garantir conformidade normativa e interna:
- O MongoDB 3.0 adiciona aos recursos de segurança existentes do banco de dados uma estrutura de auditoria mais robusta.
- A auditoria agora se estende além da captura de ações administrativas (ou seja, operações de esquema, atividades de autenticação e autorização) para incluir o registro de operações de leitura e gravação (DML) no banco de dados. Você pode construir e filtrar trilhas de auditoria para qualquer operação contra o MongoDB sem precisar depender de ferramentas de terceiros. O 3.0 também apresenta a introdução da auditoria baseada em funções. A auditoria está disponível como parte do MongoDB Enterprise Advanced.
O que há de novo na versão 2.6.7 / 3.0 RC7:
- Diminuição da pegada de memória dos mongos quando os shards têm várias tags SERVER-16683
- Verificação removida da versão do fragmento, se o servidor principal estiver inoperante SERVER-16237
- Corrigido: falha no script de inicialização /etc/init.d/mongod com a mensagem de dirname SERVER-16081
- Corrigido: mongos podem fazer com que os shards atinjam o limite de classificação na memória, solicitando mais resultados do que o necessário SERVER-14306
- Todos os problemas foram encerrados no 2.6.7
O que há de novo na versão 2.6.5:
- $ renomear agora usa caminhos de origem pontilhados corretos SERVER-15029
- A última seção do diário parcialmente escrito não afeta a recuperação SERVER-15111
- Explicitamente zero arquivos .ns na criação SERVER-15369
- O planejador do plano não mais favorecerá os planos de interseção se o predicado gerar varredura de índice de intervalo vazio SERVER-14961
- Gerar pacotes da comunidade e da empresa para o SUSE 11 SERVER-10642
- Todas as edições estão encerradas em 2.6.5
O que há de novo na versão 2.5.5:
- Novo:
- Novo método de operação de gravação para inserir, atualizar, remover
- Correções de bugs:
- O agente SNMP não inicia
- Adicionar suporte ao conjunto de módulos ao smoke.py
O que há de novo na versão 2.5.4:
- Adicione a opção para compactar o comando para deixar em padding
- Funções definidas pelo usuário
- O servidor automaticamente aborta consultas / comandos após o limite de tempo especificado pelo usuário
O que há de novo na versão 2.4.9:
- Correções de bugs:
- o registro de retorno de chamada no local errado pode causar falhas
- clang mongo shell compilado trava ao sair com um rastreamento de pilha na v8
- logando ~ ReplicaSetMonitor () trava
- Expiração não numérica exposta depois de segundos causa uma consulta TTL incorreta li>
- A Shell pára de funcionar após uma operação longa de preenchimento automático
- Falha ao reverter usePowerOf2Sizes não deve causar erros fatais
- SERVER-11869 Suporte para opTime não-cliente no mongod GLE
- $ onde dentro da projeção $ elemMatch causa falha de segmentação
- Passando $ em que predicado para db.currentOp () falha mongod
- Não é possível definir opções falsas de setParameter no arquivo de configuração
- verificação de compatibilidade textIndexVersion não concluída
- o ouvinte de write-back pode não receber o código correto de volta de ClientInfo :: getLastError
- O Mongos não pode fazer consultas slaveOk quando o primário está inativo
- Novas conexões compartilhadas com um acionador de espaço de nome setShardVersion em todos os shards
- nova lógica para preferências de leitura também deve ser aplicada em falha de rede recv () lenta li>
- lógica de versionamento slaveok em mongos também deve ser aplicada para ler prefs
- A modificação das opções de coleta pode fazer com que as restaurações da coleção falhem
O que há de novo na versão 2.4.8:
- Aumente a compatibilidade futura dos recursos de autorização 2.6
- Corrigir problema de cache do dbhash para os servidores de configuração
Comentários não encontrado