[MongoId][query] - relazione n -> n tra Hastag & Post devo estrarre gli hastag con piu post

Ciao a tutti mi trovo davanti a questo problema, oramai da due giorni,
ho necessita di estrarre gli hashtag più utilizzati:

Model :

  • Hashtag
  • Post

Relation:

  • n -> n

in hahtag cè un campo post_ids che contiene tutti gli id dei post.
io devo estrarre gli hashtag più utilizzati, ovvero quelli che nel campo
post_ids hanno piu id.

come posso fare ??
grazie.

Ho risolto in questo modo;

after_create :associate_hashtags_if_group_post

def associate_hashtags_if_group_post
if group_id?
self.group.hashtag_ids.each do |h|
if (hashtag = Hashtag.where(:id => h))
hashtags << hashtag
end

  end
end

end

in questo modo ho sempre aggiornati i dati nella tabella hashtag, per
poi fare un semplice order in visualizzazione.