समस्या यह है कि MongoDB के पास Category
को मैप करने का कोई तरीका नहीं है एक Ad
. में रिकॉर्ड करें अभिलेख। यह केवल इतना जानता है कि एक Ad
रिकॉर्ड में एक category_id
है फ़ील्ड इसलिए 'category.domain_id'
हमेशा कुछ भी नहीं लौटाएगा। प्रश्नों के अंदर डॉट नोटेशन केवल एम्बेडेड दस्तावेज़ों के लिए काम करता है, संदर्भ नहीं (जो अभी भी मोंगोडीबी में द्वितीय श्रेणी के नागरिक हैं)।
तो अपनी समस्या का समाधान करने के लिए, आपको 2 प्रश्नों की आवश्यकता होगी:
category_ids = Category.where(:domain_id => domain.id).map(&:_id)
Ad.where(:category_id.in => category_ids)