MongoDB 3.6 में बदल गया कि एकत्रीकरण कमांड कैसे काम करता है। एकत्रीकरण के लिए अब एक कर्सर की आवश्यकता है। हमने स्प्रिंग डेटा MongoDB 2.1 को अनुकूलित किया लेकिन पिछले संस्करणों को नहीं।
एकत्रीकरण को संग्रह के aggregate(…)
. के माध्यम से लागू किया जाना चाहिए सीधे आदेश को कॉल करने के बजाय विधि। यही कारण है कि हमने बदलाव को बैकपोर्ट नहीं किया। executeCommand(…)
अब कॉल नहीं किया जाता है और हम बगफिक्स रिलीज में संगतता को तोड़ना नहीं चाहते हैं।
आपके लिए सबसे आसान तरीका यह हो सकता है कि aggregate(…)
. को ओवरराइड किया जाए विधि और उपयुक्त विधि को कॉल करें, DBCollection.aggregate(…)
मैप की गई एग्रीगेशन पाइपलाइन के साथ.