2010-10-17 12 views

Odpowiedz

43

Możesz wyszukiwać dokumenty osadzone, po prostu zakwalifikuj nazwę. Zwróci to wszystkich autorów, którzy mają książki pasujące do zapytania.

Jeśli Autor definiuje się jako posiadające wiele: książki (i książka jest osadzona :: dokument)

@authors_with_sewid = Author.where("books.name" => "sewid").all 

Byłbyś wtedy trzeba iteracyjne nad autorów i wyodrębnić książki.

+0

OK, wielkie dzięki. Co się stanie, jeśli mam mieszankę dokumentów osadzonych i referencyjnych, czy mogę również wyszukiwać dokumenty referencyjne? Na przykład model autora ma pole twórcy, które zawiera identyfikator użytkownika. Czy jest możliwe zrobienie "Author.where (" book.name "=" sewid "). (" Creator.username "=>" example ")"? Pierwsza próba nie powiodła się. – sewid

+0

Gdy zostaną przywołane obiekty, potrzebujesz połączenia. I nie ma złączeń w ziemi mongody. –

+2

Najlepiej w tym przypadku odinormalizować dane i zapisać nazwę użytkownika twórcy za pomocą autora. – Nader