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

Обхватите на релсите могат да филтрират по броя на свързаните класове за дадено поле

Тъй като имате достъп до посочени документи - вашите users методът е виртуален атрибут, до който нямате достъп по време на вашата заявка. Можете обаче да използвате user_ids (масивът от User ids във вашата Folder документ), за да изпълнявате видовете заявки, които искате:

Всяко от тези трябва да работи за вашия личен обхват:

scope :personal, where(:user_ids.size => 0)
# or
scope :personal, where(:user_ids => [])

И за вашия споделен обхват:

scope :shared, where(:user_ids.ne => [])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Вмъкване на текущата дата и час в mongodb

  2. Модел за промяна на времето на изпълнение с mongodb/mongoid

  3. Свързване към MongoDB от azure функция

  4. Как да свържете mongoDB с python?

  5. Най-добрият начин за организиране на поддокументи в Mongo?