आपको यह ध्यान रखना होगा कि मोंगोडब में कोई जोड़ नहीं है। रिलेशनल dbs में, includes
एक जॉइन क्वेरी बनाता है और आप क्वेरी में दोनों टेबलों के कॉलम का उपयोग कर सकते हैं। हालाँकि, मोंगोडब में शामिल न होने के कारण, यह संभव नहीं है।
मोंगोइड में, includes
बस डीबी कॉल का एक गुच्छा बचाता है। यह तेजी से पुनर्प्राप्ति के लिए पहचान मानचित्र में संबंधित अभिलेखों को प्राप्त करता है और संग्रहीत करता है, लेकिन फिर भी क्वेरी करते समय, एक क्वेरी केवल एक संग्रह से निपट सकती है।
यदि आपको उपयोगकर्ता नामों पर आधारित लेखों की आवश्यकता है, तो मैं निम्नलिखित कार्य का सुझाव दूंगा:
user_ids = User.where(username: 'erebus').only(:_id).map(&:_id)
articles = Article.where(:user_id.in => user_ids)