MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Spring data mongodb - A opção 'cursor' é necessária


O MongoDB mudou na versão 3.6 como o comando de agregação funciona. As agregações requerem agora um cursor. Adaptamos o Spring Data MongoDB 2.1, mas não as versões anteriores.

As agregações devem ser invocadas por meio do aggregate(…) da coleção método em vez de chamar o comando diretamente. Essa também é a razão pela qual não apoiamos a mudança. executeCommand(…) não é mais chamado e não queremos quebrar a compatibilidade em uma versão de correção de bugs.

A abordagem mais fácil para você pode ser substituir o aggregate(…) e chame o método apropriado, DBCollection.aggregate(…) com o pipeline de agregação mapeado.