Requête mongoDB en erreur à la mise à jour (1.8 > 2.x)

Nous avons rencontré un problème assez étrange avec mongoDB 2.x. Alors que nos requêtes existantes marchaient sans aucun soucis avec mongoDB 1.8. mongoDB répondait invariablement avec l’erreur suivante :

Caused by: com.mongodb.MongoException: assertion db/../bson/bsonobjbuilder.h:127
       at com.mongodb.MongoException.parse(MongoException.java:82)


J’ai bien sur trouvé le bug suivant sur le Jira du projet mongoDB mais apparement rien à voir avec nos requêtes (nous n’avons pas d’index sur des propriétés vides). Cela m’a pris pas mal de temps avant de comprendre que, parfois, nos requêtes étaient parfois triées sur des propriétés vides (comme précisé ici).
Le correctif est vraiment simple, ne triez pas sur des propriétés vides !

Puisque j’ai mis pas mal de temps à comprendre ce qui se passait et que je n’ai trouvé aucun billet relatif, j’espère que ça aidera un autre développeur.