Funzioni aggregate con campi mongodb/mongoide e calcolati
-
29-10-2019 - |
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