Трябва да имате предвид, че в mongodb няма съединения. В релационните бази данни includes
формира заявка за присъединяване и можете да използвате колони от двете таблици в заявката. Въпреки това поради липса на присъединявания в mongodb, същото не е възможно.
В mongoid includes
просто спестява куп db повиквания. Той извлича и съхранява свързаните записи в идентификационната карта за бързо извличане, но въпреки това по време на заявка, една заявка може да се справи само с една колекция.
Ако имате нужда от статии, базирани на потребителски имена, предлагам следното решение:
user_ids = User.where(username: 'erebus').only(:_id).map(&:_id)
articles = Article.where(:user_id.in => user_ids)