O que há de novo no MongoDB 2.6.1?
A nova release liberada no ultimo dia 5 de Maio de 2014 traz as seguintes alterações que afetam tanto as versões Standart Enterprise Edition, são elas:
- Fix para instalar serviço MongoDB no Windows com a opção --install SERVER-13515.
- Permite atualização direta de 2.4.x para 2.6.0 via yum SERVER-13563.
- Correção de problemas com Backgrounds Index em secundários: SERVER-13589 e SERVER-13620.
- Redigir informações de credencial passada como opções de inicialização: SERVER-13644.
- 2.6.1 Changelog.
- Todas as questões fechadas no 2.6.1
Outras Correções:
Estabilidade
- Falha de banco de dados de reparação pode apagar arquivos de banco de dados - SERVER-13739
Aggregation Enhancements
O aggregation pipeline adiciona a capacidade de retornar conjuntos de resultados de qualquer tamanho, ou retornando um cursor ou escrever a saída para uma coleção. Além disso, o aggregation pipeline suporta variáveis e adiciona novas operações para lidar com conjuntos de dados e redigir dados.
- O db.collection.aggregate () agora retorna um cursor, que permite que o aggregation pipeline retornae conjuntos de resultados de qualquer tamanho.
- Aggregation pipelines agora suportam uma operação explain para auxiliar a análise de operações de agregação.
- Aggregation agora pode usar um processo de classificação baseado em discos externos mais eficientes.
Novos estágios de pipeline:
- $out stage de saída para uma coleção.
- $redact stage para permitir o controle adicional para acessar os dados.
Operadores Novos ou Modificados
- set expression operators.
- Operadores $let e $map a fim de permitir o uso de variáveis.
- Operadores $literal e $size
- $cond expressão agora aceita um objeto ou uma matriz.
Text Search Integration
A Pesquisa de texto agora está ativado por padrão e do sistema de consulta incluindo a fase $match de aggregation pipeline , inclui o operador $text, que resolve consultas e pesquisas de texto.
MongoDB 2.6 inclui um formato de índice de texto atualizado e despreza o comando de texto.
Melhorias nas operações Insert and Update
Melhorias para os sistemas de atualização e inserção incluem operações e melhorias que aumentam a consistência dos dados modificados adicionais.
- MongoDB preserva a ordem dos campos do documento seguindo operações de gravação, exceto nos seguintes casos
1.) O campo _id é sempre será o primeiro campo do documento
2.) Atualizações que incluem renomeação de nomes de campos pode resultar no reordenamento dos campos no documento.
- Novidades e melhorias nos operadores de atualização:
- The $mul operator for multiplicative increments for insert and update operations.
- O Operador $bit suporta a operação bit a bit XOR .
- Os operadores $min e $max realizam atualizações condicionais, dependendo do tamanho relativo do valor especificado e o valor atual de um campo.
- O operador $push foi aprimorado, agora suportando os modificados $sort, $slice e $each assim como um novo, $position
- O operador $CurrentDate para definir o valor de um campo para a data atual.The $mul operator for multiplicative increments for insert and update operations.
- O operador $mul para incrementos multiplicativos para as operações de inserção e atualização.
Nova operação no Protocolo de Escrita
Um novo protocolo de escrita que integra as operações de gravação com as preocupações de escrita. O protocolo também fornece suporte melhorado para operações em massa.
MongoDB 2.6 adiciona os comandos de insert, update, e delete, que fornecem a base para a inserção em massa melhorada. Todos os drivers oficiais suportados pelo MongoDB suportam os novos comandos de gravação.
O mongo shell agora inclui métodos para executar operações bulk-write. Veja Bulk() para obter mais informações.
MSI Package para MongoDB Disponível para Windows
MongoDB agora distribui pacotes MSI para Microsoft Windows. Este é o método recomendado para a instalação MongoDB no Windows.
Melhorias de segurança
MongoDB 2.6 melhora o suporte para implementações de segurança através de uma melhoria no suporte a SSL, autenticação baseada em X.509, um sistema de autorização melhorada com controles mais granulares, bem como armazenamento de credenciais centralizadas e melhores ferramentas de gerenciamento de usuários.
Especificamente essas mudanças incluem:
- Um novo modelo de autorização fornece a capacidade de criar e personalizar funções definidas pelo usuário e com capacidade de especificar os privilégios do usuário em uma granularidade em nível de collection.
- Gerenciamento Global de usuários , que armazena todos os dados de usuário e funções definidas pelo usuário no banco de dados de administração, oferecendo um novo conjunto de comandos para gerenciamento de usuários e roles.
- Autenticação com certificado X.509 para a autenticação do cliente, bem como para autenticação interna de membros do cluster Sharded e/ou conjunto de réplicas. A autenticação X.509 só está disponível para implementações usando SSL. 1.) Atualizações de clusters para usar SSL.
2.) MongoDB Tools suportam conexões para mongod e mongos usando conexões SSL.
3.) Solicitar senha por mongod ou mongos na inicialização.
4.) Exigir o uso de cifras SSL fortes, com um comprimento mínimo de chave de 128 bits para todas as conexões. A exigência de uma cifra forte impede que um cliente antigo ou malicioso de forçar o uso de uma cifra fraca.
- O MongoDB desativa a interface http por padrão, limitando a exposição na rede. Para ativar a interface, consulte enabled.
Melhorias no Mecanismo de consulta
- MongoDB agora pode usar index intersection para realizar consultas suportadas por mais de um índice.
- Filtros de índice para limitar quais índices podem tornar-se o melhor plano de execução para uma consulta.
- Métodos de Query Plan Cache para ver e limpar os planos de consulta em cache pelo otimizador de consulta.
- MongoDB pode agora usar count () com hint(). Veja count() para mais detalhes.
Melhorias
Melhorias Geoespaciais
- 2dsphere indexes version 2.
- Suporte para MultiPoint, MultiLineString, MultiPolygon e GeometryCollection.
- Suporte para cláusulas de consulta geoespacial em expressões $or.
Melhorias na construção de Indices
- Construção do Background index agora é permitido em secundários. Se você criar um Background index em uma primária, os secundários irão replicar a criação do índice em segundo plano.
- Reconstrução automática dos índices interrompidos após o restart.
1.) Se um Standalone ou uma instância primária termina durante a construção do índice sem um desligamento normal, o mongod agora reinicia a construção do índice quando a instância é reiniciada. Se a instância é desligada corretamente ou se um usuário mata a criação do índice, o índice será interrompido e não irá reiniciar automaticamente após a reinicialização do servidor.
2.) Se uma instância secundária termina durante a criação do índice, a instância mongod irá reiniciar a construção do índice interrompido quando a instância for reiniciada.
Para desativar esse comportamento, use a opção --noIndexBuildRetry na linha de comando.
A opção dropDups para ensureIndex() e createIndex está obsoleta.
Sharding aprimorada e administração de replicação
- Novo comando cleanupOrphaned para remover documentos órfãos de um Shard.
- Novo comando mergeChunks para combinar blocos contíguos localizados em um único fragmento. Veja mergeChunks e Merge Chunks de uma Sharded Cluster.
- Nova rs.printReplicationInfo() e rs.printSlaveReplicationInfo() para fornecer um relatório formatado do estado de um conjunto de réplicas a partir da perspectiva de o primário e do secundário, respectivamente.
Opções de configuração YAML File Format
MongoDB 2.6 suporta um formato de arquivo de configuração baseado em YAML, além do formato de arquivo de configuração anterior. Consulte Opções do arquivo do configuração para obter detalhes.
Mudanças Operacionais
Armazenamento
usePowerOf2Sizes agora é a estratégia de alocação padrão para todas as novas coleções. A nova estratégia de alocação utiliza mais espaço de armazenamento em relação ao tamanho total do documento, mas resulta em níveis mais baixos de fragmentação de armazenamento e planejamento de capacidade de armazenamento mais previsível ao longo do tempo.
Para usar a estratégia de alocação exata de ajuste anterior:
- Para uma coleção específica, use collMod com usePowerOf2Sizes definida como falsa.
- Para todas as novas coleções em uma instância mongod, defina newCollectionsUsePowerOf2Sizes para false.
Veja Storage para obter mais informações sobre o sistema de armazenamento do MongoDB.
Networking
- Remova o Limite para cima do maxIncomingConnections para mongod e mongos. Nas versões anteriores o máximo para o maxIncomingConnections era definido para 20.000 conexões possíveis.
- O Pool de conexão para uma instância mongos podem ser usado por vários servidores MongoDB. Isso pode reduzir o número de conexões necessárias para cargas de trabalho de alto volume e reduzir o consumo de recursos em clusters Sharded.
- O driver C ++ agora monitora o status (Health) dos conjuntos de réplicas através do comando isMaster em vez de replSetGetStatus. Isso permite que o driver C ++ suporte sistemas que exigem autenticação.
- Novas cursor.maxTimeMS() e opção correspondente maxTimeMS são comandos para especificar um limite de tempo.
Mais informações em MongoDB.Org
0 comentários:
Postar um comentário