MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Spring data mongodb - È richiesta l'opzione 'cursore'

MongoDB ha cambiato in 3.6 il modo in cui funziona il comando di aggregazione. Le aggregazioni richiedono ora un cursore. Abbiamo adattato Spring Data MongoDB 2.1 ma non le versioni precedenti.

Le aggregazioni devono essere richiamate tramite aggregate(…) della raccolta metodo invece di chiamare direttamente il comando. Questo è anche il motivo per cui non abbiamo eseguito il backport della modifica. executeCommand(…) non viene più chiamato e non vogliamo interrompere la compatibilità in una versione di correzione di bug.

L'approccio più semplice per te può essere quello di sovrascrivere aggregate(…) metodo e chiamare il metodo appropriato, DBCollection.aggregate(…) con la pipeline di aggregazione mappata.