Du skal huske på, at der ikke er joins i mongodb. I relationelle dbs, includes
danner en joinforespørgsel, og du kan bruge kolonner fra begge tabeller i forespørgslen. Men på grund af manglende joins i mongodb, er det samme ikke muligt.
I mongoid, includes
gemmer bare en masse db-opkald. Den henter og gemmer de tilknyttede poster i identitetskort for hurtig genfinding, men stadig under forespørgsel kan én forespørgsel kun omhandle én samling.
Hvis du har brug for artikler baseret på brugernavne, vil jeg foreslå følgende:
user_ids = User.where(username: 'erebus').only(:_id).map(&:_id)
articles = Article.where(:user_id.in => user_ids)