Estoy muy frustrado cuando trato de consultar los resultados de un criterio de Mongoid y solo guardo los documentos donde un campo es distinto. Y haciendo esto:¿Cómo obtener resultados distintos de un criterio de Mongoid?
Books.all.distinct(:name)
..only devuelve los campos de nombre, no los documentos.
También usar el ciclo uniq
como se indica en otra pregunta aquí no funciona para mí.
Books.all.uniq{|x| x.name} # Returns non-unique results
¿Qué es lo que falta aquí?
¿Hay alguna manera de hacer esto en la capa de la base de datos, en lugar de filtrarlo en Ruby? – Avishai