2013-03-14 19 views
5

Mam modelu jak tenZapytania pole tablica zawierająca mieszań w mongoid

class User 
    include Mongoid::Document 
    field :c, as: :categories, type: Array 
end 

a ja przechowywania informacji o nim tak:

a = UserCheckin.new 
a.c = [{id: rand(1000), name: 'a'}, {id: rand(1000), name: 'b'}, {id: rand(1000), name: 'c'}] 
a.save 

Nie wiem, czy jestem nadużywania typ tablicy, przechowując na niej hashe, ale chodzi o to, że mongodb nie narzeka na to.

W jaki sposób mogę wysłać zapytanie do użytkowników, których nazwa kategorii to "a" lub jej identyfikator jest wyższy niż 2?

Dzięki z góry,

Odpowiedz

12

mam wydaje się znaleźć odpowiedź ... Na każdy lewo, będę je zamieszczać tutaj.

Zwróci wszystkich użytkowników, których kategorie tablica ma jeden lub więcej elementów o nazwie "a".

Powiązane problemy