2016-07-20 9 views
1

私は、created_atという名前のコレクションをUNIXタイムスタンプ形式で持っています。例えばcreated_at: 1469007877。 laravel jenssegers mongodbライブラリで年と月のレコードをグループ化するにはどうすればいいですか?お使いのモデルがAdLog とすると年/月ごとにjenssegers/laravel-mongodbグループ

答えて

1

はこれを試してみてください:

AdLog::raw()->agregate([ 
    [ "$group" => [ 
     "_id" => [ 
      "year" => [ "$substr" => [ "$dateStr", 7, 4 ] ], 
      "month" => [ "$substr" => [ "$dateStr", 4, 2 ] ] 
     ], 
     "count" => [ "$sum" => 1 ] 
    ]] 
]); 
+0

@abdu Tahiri:どのように私は返すようにしたいフィールドを伝えることができますか?そして、0000形式で年をどのようにして得ることができますか?現在のクエリでは、出力の年形式はタイムスタンプの最後の3桁です。 –

関連する問題