MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Spring Data Mongodb – Die Option „Cursor“ ist erforderlich

MongoDB hat in 3.6 die Funktionsweise des Aggregationsbefehls geändert. Aggregationen erfordern jetzt einen Cursor. Wir haben Spring Data MongoDB 2.1 angepasst, aber nicht frühere Versionen.

Aggregationen müssen über aggregate(…) der Sammlung aufgerufen werden Methode, anstatt den Befehl direkt aufzurufen. Das ist auch der Grund, warum wir die Änderung nicht zurückportiert haben. executeCommand(…) wird nicht mehr aufgerufen und wir wollen die Kompatibilität nicht in einem Bugfix-Release brechen.

Der einfachste Ansatz für Sie kann darin bestehen, aggregate(…) zu überschreiben -Methode und rufen Sie die entsprechende Methode auf, DBCollection.aggregate(…) mit der zugeordneten Aggregationspipeline.