MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Spring data mongodb - L'option 'curseur' est requise

MongoDB a changé dans la version 3.6 le fonctionnement de la commande d'agrégation. Les agrégations nécessitent maintenant un curseur. Nous avons adapté Spring Data MongoDB 2.1 mais pas les versions précédentes.

Les agrégations doivent être appelées via le aggregate(…) de la collection méthode au lieu d'appeler directement la commande. C'est aussi la raison pour laquelle nous n'avons pas rétroporté le changement. executeCommand(…) n'est plus appelé et nous ne voulons pas casser la compatibilité dans une version de correction de bugs.

L'approche la plus simple pour vous peut être de remplacer le aggregate(…) méthode et appelez la méthode appropriée, DBCollection.aggregate(…) avec le pipeline d'agrégation mappé.