जबकि केवल .distinct
. कॉल करने में सक्षम होने के रूप में साफ नहीं है मानदंड पर, यह समाधान अपेक्षित परिणाम देता है:
Person.find(Person.nearby(location_in_new_york, 1).distinct(:_id))
हालांकि, यह एक दायरे के रूप में (जैसा लिखा गया है) काम नहीं करता है, इसलिए आपको इसे कक्षा विधि बनाना होगा। व्यक्तिगत रूप से, मैं एक .unique
. जोड़ने के लिए मोंगोइड में एक पैच जोड़ने पर विचार करूंगा वह विधि जो आप चाहते हैं (चूंकि MongoDB दस्तावेज़ों के बजाय फ़ील्ड मानों को वापस करने के लिए ज़िम्मेदार है, जब आप इसके विशिष्ट ऑपरेटर का उपयोग करते हैं:http://www.mongodb.org/display/DOCS/Aggregation
)