Sono molto frustrato mentre cerco di interrogare i risultati di un criterio Mongoid e di conservare solo i documenti in cui un campo è distinto. E facendo questo:Come ottenere risultati distinti da un criterio Mongoide?
Books.all.distinct(:name)
.. restituisce solo i campi del nome, non i documenti.
Anche l'utilizzo del ciclo uniq
come indicato in un'altra domanda qui non funziona per me.
Books.all.uniq{|x| x.name} # Returns non-unique results
Cosa mi manca qui?
C'è un modo per farlo nel livello del database, invece di filtrarlo in Ruby? – Avishai