Du måste tänka på att det inte finns några joins i mongodb. I relationsdbs, includes
bildar en kopplingsfråga och du kan använda kolumner från båda tabellerna i frågan. Men på grund av frånvaro av joins i mongodb är detsamma inte möjligt.
I mongoid, includes
sparar bara ett gäng db-samtal. Den hämtar och lagrar de associerade posterna i identitetskartan för snabb hämtning, men under sökning kan en fråga bara hantera en samling.
Om du behöver artiklar baserade på användarnamn, skulle jag föreslå att du gör följande:
user_ids = User.where(username: 'erebus').only(:_id).map(&:_id)
articles = Article.where(:user_id.in => user_ids)