sql >> Databasteknik >  >> NoSQL >> MongoDB

Kan rails scopes filtrera på antalet associerade klasser för ett givet fält

Eftersom du använder refererade dokument - dina users metod är ett virtuellt attribut som du inte kan komma åt under din förfrågan. Du kan dock använda user_ids (arrayen för User id i din Folder dokument) för att utföra de typer av frågor du vill ha:

Endera av dessa bör fungera för din personliga omfattning:

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

Och för ditt delade omfång:

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


  1. En introduktion till Percona Server för MongoDB 4.2

  2. Befolka kapslad array i mangust

  3. Projektionsmöjlighet för att returnera fältets längd/storlek

  4. Använder du MongoDB vs MySQL med många JSON-fält?