1
私は、created_at
という名前のコレクションをUNIXタイムスタンプ形式で持っています。例えばcreated_at: 1469007877
。 laravel jenssegers mongodbライブラリで年と月のレコードをグループ化するにはどうすればいいですか?お使いのモデルがAdLog
とすると年/月ごとにjenssegers/laravel-mongodbグループ
私は、created_at
という名前のコレクションをUNIXタイムスタンプ形式で持っています。例えばcreated_at: 1469007877
。 laravel jenssegers mongodbライブラリで年と月のレコードをグループ化するにはどうすればいいですか?お使いのモデルがAdLog
とすると年/月ごとにjenssegers/laravel-mongodbグループ
はこれを試してみてください:
AdLog::raw()->agregate([
[ "$group" => [
"_id" => [
"year" => [ "$substr" => [ "$dateStr", 7, 4 ] ],
"month" => [ "$substr" => [ "$dateStr", 4, 2 ] ]
],
"count" => [ "$sum" => 1 ]
]]
]);
@abdu Tahiri:どのように私は返すようにしたいフィールドを伝えることができますか?そして、0000形式で年をどのようにして得ることができますか?現在のクエリでは、出力の年形式はタイムスタンプの最後の3桁です。 –