terça-feira, 20 de maio de 2014

1

 

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:

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

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 insertupdate, 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



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

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:

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

Blog Archive

SmarttNet Solution Provider. Tecnologia do Blogger.

Postagens populares

Twitter MongoDBBrazil

Total de visualizações de página