MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

rails mongoid критерии намиране по асоциация

Трябва да имате предвид, че в mongodb няма съединения. В релационните бази данни includes формира заявка за присъединяване и можете да използвате колони от двете таблици в заявката. Въпреки това поради липса на присъединявания в mongodb, същото не е възможно.

В mongoid includes просто спестява куп db повиквания. Той извлича и съхранява свързаните записи в идентификационната карта за бързо извличане, но въпреки това по време на заявка, една заявка може да се справи само с една колекция.

Ако имате нужда от статии, базирани на потребителски имена, предлагам следното решение:

user_ids = User.where(username: 'erebus').only(:_id).map(&:_id)
articles = Article.where(:user_id.in => user_ids)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. И така... това нещо с NoSQL

  2. Създаване на нарастващи числа с mongoDB

  3. свържете robomongo към mongoDB докер контейнер

  4. Как мога да сортирам и ограничавам с Mongoose

  5. Как да избегнем процесите на множество възли, които правят повтарящи се неща?