J’utilise Casbah, le driver Scala officiel pour MongoDB. Pour être précis, la dernière version 2.1.5.0, enfin la dernière version documentée … Mon cas d’utilisation est de faire des aggregations, j’ai donc besoin de la méthode DBCollection.aggregate. Malheureusement, cette dernière est introuvable.

La dernière version ?

Après un tour sur la liste de diffusion du projet et une réponse de Kali sur la liste de diffusion du PSUG, il apparait que la dernière version stable est en fait la 2.4.1. Attention, il ne suffit pas de mettre à jour le numéro de version car le groupId a changé : passant de com.mongodb.casbah à org.mongodb. Pour les utilisateurs de sbt :

libraryDependencies += "org.mongodb" %% "casbah" % "2.4.1"

Cette nouvelle version tire une dépendance vers la version 2.8.0 du driver java (alors que Casbah 2.1.5.0 tirait la version 2.5.3). Avec ces nouvelles versions, c’est plein d’espoir que je m’aperçois que la méthode n’est toujours pas là.

Une ultime tentative

Dernière possibilité, mettre à jour manuellement la dépendance vers le driver java. Je suis donc passé à la version 2.9.3. et là, miracle, la méthode est présente. Ouf !

libraryDependencies += "org.mongodb" %% "casbah" % "2.4.1"

libraryDependencies += "org.mongodb" % "mongo-java-driver" % "2.9.3"