MongoDB 2.2

La version 2.2 de MongoDB est disponible depuis ce mois d'Aout et apporte son lot de nouveauté, tant dans des améliorations du moteur, que dans de nouvelles fonctionnalités logicielles qui vont permettre d'implémenter de nouvelles architectures.

L'Aggregation Framework a pour vocation de pouvoir avantageusement remplacer Map/Reduce pour faire des traitements et statistiques sur les données. On peut très facilement faire des opérations de comptage, de groupage, sur l'ensemble d'une collection. Les opérations sont exprimées sous forme d'un pipeline d'instructions, qui permettent de décrire les manipulations sans nécessiter de coder dans un langage de programmation. L'exécution du pipeline se fait directement par le noyau et donc bénéficie de performances très largement supérieures à celles du Map/Reduce qui passait par l'exécution de l'interpréteur Javascript. Affini-Tech a commencé à utiliser l'Aggregation Framework il y a quelques mois avec la version 2.1, nous partagerons ici ces premiers retours d'expérience.

Les TTL Collections sont une alternative aux "Capped Collections" pour stocker des données temporaires. L'intérêt de ces collections TTL est de permettre de limiter le temps de stockage d'un document dans la collection. On va pouvoir utiliser ce mode de stockage pour par exemple collecter des logs, mettre en cache des données, etc...

Depuis toujours, le mécanisme de verrou de la base a été le point faible de Mongo. La capacité à gérer des opérations concurrentes fait partie des grandes améliorations de cette version 2.2

Pour en savoir plus je vous invite à consulter les releases notes officielles