O time de desenvolvimento do MongoDB anunciou a versão 2.4 de seu banco de dados NoSQL, agora com a função de busca textual, uma das funcionalidades mais esperadas para o projeto. A funcionalidade, ainda em beta, inclui o tratamento de índices de texto, diferenciação de maiúsculas e minúsculas e omissão de palavras comuns de um idioma (stop words).
Outra característica importante lançada nesta versão é a utilização de índices hash e sharding. O sharding baseado em hashes permite que os dados e a carga da CPU sejam distribuídos entre os nós do banco de dados de forma simplificada. Os desenvolvedores do MongoDB recomendam a utilização dessas funcionalidades para os casos de documentos acessados aleatoriamente ou padrões de acesso imprevisíveis.
A nova versão inclui também:
- Novos índices Geoespaciais com suporte para GeoJSON e geometria esférica;
- A implementação de um novo sistema de autenticação modular;
- Um sistema de controle de acesso baseado em papéis (roles) e a capacidade de ter documentos do tipo "apenas usuários com privilégio podem acessar";
- Aumento do processamento JavaScript do MongoDB no mapReduce com a substituição da antiga engine SpiderMonkey para o JavaScript V8;
- Suporte a matrizes de tamanho fixo em documentos;
- Otimização do desempenho de contagem no mecanismo de execução além da adição de um analisador de tamanho de conjunto de trabalho com o objetivo de tornar mais fácil a medição dos recursos utilizados.
Para mais detalhes sobre estas e outras mudanças no MongoDB 2.4, consulte as notas de lançamento, que incluem detalhes sobre como atualizar para a versão 2.4 a partir de versões anteriores. Usuários Mac OS X devem observar que apenas a partir da versão 10.6 (Snow Leopard), a nova versão do MongoDB é suportada.