laravelでmongodbに接続して、groupbyでグループごとの集計データをとってくる

2018.09.16 Sunday 14:00
0
    laravelでmongodbに接続して、groupbyでグループごとの集計データをとってくる

    すごいわかりにくい。
    なかなかぴんとこないけど、一応データとれた
    やっぱりsqlって便利だったんだなと再認識


    ・本来のSQLでやりたいこと
    select hostname , count(*) from post_table group by hostname


    ・laravelコントローラでmongodbからgroupbyデータとってくるよう書く。
    $posts2 = Post::raw(function ($collection) {
    return $collection->aggregate([
    [
    '$match' => [
    'rtype' => '2'
    ]
    ],
    [

    '$group' => [
    '_id' => [
    'hostname' => '$hostname'
    ],
    'count' => [
    '$sum' => 1
    ]
    ]
    ]
    ]);
    });


    ・viewのblade.phpでとってこれたよ
    @foreach($posts2 as $post)
    {{ $post }}
    {{ $post['_id']['hostname'] }}
    {{ $post['count'] }}
    @endforeach


    ・MongoDBでグループごと に 集計する 方法のポイント
    ・グループ化は aggregate() の $groupで指定
    ・グループ化キーは _id で指定
    ・グループごとの件数は 'count' => ['$sum' => 1]

    -----
    category:mongodb | by:ittoocomments(0)trackbacks(0) | -

    スポンサーサイト

    2018.09.23 Sunday 14:00
    0
      category:- | by:スポンサードリンク | - | - | -
      Comment








         
      Trackback
      この記事のトラックバックURL

      ad
      Calender
            1
      2345678
      9101112131415
      16171819202122
      23242526272829
      30      
      << September 2018 >>
      Selected entry
      PR
      Category
      Archives
      Recent comment
      • 円マークが自動変換されてる
        aaaaaa
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        66hills
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        ssd
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        max
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        DOM
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        DOM
      • コンピュータ業界の根本的な変化
        cloud
      • コンピュータ業界の根本的な変化
        Dellの仮想化
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        えちごや
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        touch
      Recent trackback
      • スマートフォンの法人活用例
        無線LANネットのブログ
      • Yahoo!オークションからのアフィリエイト収入が一気に70%減になってしまい涙目になってる話
        特選情報
      Recommend
      Link
      Profile
      Search
      Others
      Mobile
      qrcode
      Powered
      無料ブログ作成サービス JUGEM