j'ai deux classesMongoId: retour des valeurs distinctes pour les objets embedded_in qui correspondent à une des options
class Claim
include Mongoid::Document
embeds_many :claim_fields
belongs_to :user
...
end
class ClaimField
include Mongoid::Document
embedded_in :claim
field :title
field :value
...
end
je dois chercher toutes les valeurs uniques pour claim_fields avec le titre actuel de ma réclamation par db (par Ruby - il est trop lent pour des milliers d'enregistrements)
Je l'ai déjà tryied ce
user = User.find(...)
Claim.collection.distinct("claim_fields.value", {:user_id => user.id, "claim_fields.title" => some_title})
# that is the same as user.claims.find(...).distinct("claim_fields.value")
Mais elle retourne toutes les valeurs de claim_fields, et je besoin de retourner les valeurs seulement pour claim_fiel DS avec le titre dont j'ai besoin.
PS semble que j'ai besoin MapReduce ici
Le problème est qu'au début il n'y avait aucun besoin d'interroger à travers les objets embarqués, mais maintenant nous en avons besoin – fl00r