Domanda

Sto migrando un'app Rails esistente per usare MongoDB (con Mongoid) e ho qualche problema a capire come fare aggregazioni come puoi fare con MySQL.

In precedenza avevo qualcosa di simile SELECT DATE(created_at) AS day, SUM(amount) AS amount GROUP BY day, Che restituirebbe una raccolta che puoi attraversare nel modello in questo modo:

:day => '2011-03-01', :amount => 55.00 
:day => '2011-03-02', :amount => 45.00
etc...

Qualcuno sa come farlo in Mongoid? Il modello è piuttosto semplice:

class Conversion
  include Mongoid::Document
  include Mongoid::Timestamps

  field :amount,      :type => Float, :default => 0.0
  ...
  # created_at generated automatically, standard Rails...
end

Grazie!

-Avishai

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top