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

Mongoid - запитване чрез рефериран документ

Проблемът е, че MongoDB няма никакъв начин за картографиране на Category запишете в Ad запис. Всичко, което знае, е, че Ad записът има category_id поле така 'category.domain_id' винаги няма да върне нищо. Точковата нотация в заявките работи само за вградени документи, не и за препратки (които все още са второкласни граждани в MongoDB).

Така че, за да решите проблема си, ще ви трябват 2 заявки:

category_ids = Category.where(:domain_id => domain.id).map(&:_id)
Ad.where(:category_id.in => category_ids)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. nodejs - mongodb native намери всички документи

  2. Първи стъпки с Python и MongoDB

  3. Как да слушате само localhost на MongoDB

  4. Свържете се с хост mongodb от докер контейнер

  5. Node.js + MongoDB - findOne() връща едно поле, което не работи