2017-02-23 20 views
0

rails moingo cipher query에서 Array 응답을 얻어야합니다. 올해Rails, Mongoid, 날짜, 월, 연도 순으로 created_at, 꺾은 선형 차트

내가 루비 GROUP_BY 및지도 같은 일을하지만 몽고 쿼리와 함께 할 필요가있다
[["2013", 15],["2014", 225],["2015",8],["2016",5],["2017",5]] 

하여 날짜

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

그룹으로

그룹. 당신이 GROUP_BY 위해 몽고 쿼리를 사용하려는 경우에는 집계를 사용할 수

#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

당신이 제공시겠습니까 자세한 내용 : 당신은 몽고 공식 문서에서 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

: