यहां स्प्रिंग रिपॉजिटरी वर्ग है
सार्वजनिक इंटरफ़ेस UserRepository MongoRepository को बढ़ाता है {
@Query (value = "{location: {$ nearsphere: {$ geometry: {type: \" point \ ", निर्देशांक: [? 1,? 0]}, $ maxDistance:? 2}}") सूची और लेफ्टिनेंट ; उपयोगकर्ता & gt; खोज (फ्लोट अक्षांश, फ्लोट रेखांश, फ्लोट त्रिज्या, पूर्ण सीमा);
}
मैं खोज फ़ंक्शन द्वारा दिए गए परिणामों की कुल संख्या को सीमित करने के लिए सीमा () फ़ंक्शन का उपयोग करने में सक्षम नहीं हूं। मैंने @Query एनोटेशन के भीतर सभी स्थानों पर एन्डिंग सीमा () करने की कोशिश की है।
रिपॉज़िटरी अमूर्त का उपयोग करना अनुमति देता है आप विधि हस्ताक्षर करने के लिए एक पेजेबल
पैरामीटर (स्वचालित रूप से क्वेरी निष्पादन के लिए उठाया जाएगा) जोड़ने के लिए।
@Query (value = "{location: {$ nearSphere: {$ geometry: {type: \" point \ ", निर्देशांक: [? 1,? 0]}, $ maxDistance: ? 2}} ") सूची & lt; उपयोगकर्ता & gt; खोज (फ्लोट अक्षांश, फ्लोट रेखांश, फ्लोट त्रिज्या, पेज बनाना पृष्ठ);
एक बार जब आप इसे प्राप्त कर लेते हैं, तो आप इसे बस के माध्यम से कॉल कर सकते हैं
// पहले 10 मिलान परिणाम userRepository.search (37.802066, - 122.377347, 10, नया पेज रिक्ति (0, 10));
आप के लिए और संदर्भ पुस्तिका में कुछ और नमूने पा सकते हैं।
Comments
Post a Comment