2017-02-23 11 views
0

rails moingo cipher queryからArrayの応答を取得する必要があります。Rails、Mongoid、日付、月、年、created_at、折れ線グラフ

グループ日付順

[["Mar 26, 2016", 5],["Mar 27, 2016", 5],["Mar 29, 2016",8],["Mar 30, 2016",5],["Apr 1, 2016",5]] 

グループ年

[["2013", 15],["2014", 225],["2015",8],["2016",5],["2017",5]] 

によって私はルビーGROUP_BYとマップと同じことを行って、しかし、モンゴクエリに行う必要がありました。あなたがGROUP_BYのためのmongoクエリを使用する場合は、集約を使用することができ、

#Model 
class Flow 
    include Mongoid::Document 

    field :title,   type: String 
    field :category_name, type: String 
end 

# Rails console 
Flow.all.group_by(&:category_name) 

# Result 
{"album"=> 
    [#<Flow _id: ...)>,]} 
+0

は、あなたが提供してくださいすることができ、より詳細: あなたはMongoの公式ドキュメントから https://docs.mongodb.com/manual/reference/operator/aggregation/month/

例を集約についての詳細を読むことができます –

答えて

0

あなたはGROUP_BY(FIELD_NAME &)を使用する必要があります。

ModalName.collection.aggregate([ { "$group": { _id: { month: {"$month": "$created_at"}, year: {"$year": "$created_at"} }, count: { "$sum": 1 } } } ]).to_a 
1