sql >> Database >  >> NoSQL >> MongoDB

Spring data mongodb - De 'cursor'-optie is vereist

MongoDB veranderde in 3.6 hoe het aggregatiecommando werkt. Aggregaties vereisen nu een cursor. We hebben Spring Data MongoDB 2.1 aangepast, maar niet eerdere versies.

Aggregaties moeten worden aangeroepen via de aggregate(…) . van de collectie methode in plaats van de opdracht rechtstreeks aan te roepen. Dit is ook de reden waarom we de wijziging niet hebben teruggestuurd. executeCommand(…) wordt niet langer genoemd en we willen de compatibiliteit niet verbreken in een bugfix-release.

De gemakkelijkste aanpak voor u kan zijn om de aggregate(…) . te overschrijven methode en roep de juiste methode aan, DBCollection.aggregate(…) met de toegewezen aggregatiepijplijn.



  1. Procedure:gegevens van S3 indexeren met CDP Data Hub

  2. MongoDB-query $in met regex-array van elementen

  3. Native MongoDB-maskering (3e methode)

  4. PyMongo-zelfstudie:MongoDB-failover testen in uw Python-app