mongodbで group by で指定グループごとの件数を取得する

2018.11.13 Tuesday 21:26
0
    mongodbで group by で指定グループごとの件数を取得する

    ■sqlでかくとこれ
    SELECT province, COUNT(*) FROM contest GROUP BY province

    ■mongodbでかくとこれ
    db.contest.aggregate([
    {"$group" : {_id:"$province", count:{$sum:1}}}
    ])
    category:mongodb | by:ittoocomments(0)trackbacks(0) | -

    centos7 に pip3をインストールしたよ

    2018.10.06 Saturday 16:25
    0
      ■centos7 に pip3をインストール
      # yum install -y epel-release
      # yum install -y python36-setuptools
      # easy_install-3.6 pip


      ■確認
      # pip3 -v


      ■スクリプト実行しようとしたら requests なかったので別途いれた
      Traceback (most recent call last):
      File "bs1.py", line 1, in
      import requests, bs4
      ModuleNotFoundError: No module named 'requests'


      ■pip3 install requests
      # pip3 install requests
      Collecting requests
      Using cached https://files.pythonhosted.org/packages/65/47/7e02164a2a3db50ed6d8a6ab1d6d60b69c4c3fdf57a284257925dfc12bda/requests-2.19.1-py2.py3-none-any.whl
      Collecting chardet<3.1.0,>=3.0.2 (from requests)
      Using cached https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl
      Collecting urllib3<1.24,>=1.21.1 (from requests)
      Using cached https://files.pythonhosted.org/packages/bd/c9/6fdd990019071a4a32a5e7cb78a1d92c53851ef4f56f62a3486e6a7d8ffb/urllib3-1.23-py2.py3-none-any.whl
      Collecting idna<2.8,>=2.5 (from requests)
      Using cached https://files.pythonhosted.org/packages/4b/2a/0276479a4b3caeb8a8c1af2f8e4355746a97fab05a372e4a2c6a6b876165/idna-2.7-py2.py3-none-any.whl
      Collecting certifi>=2017.4.17 (from requests)
      Using cached https://files.pythonhosted.org/packages/df/f7/04fee6ac349e915b82171f8e23cee63644d83663b34c539f7a09aed18f9e/certifi-2018.8.24-py2.py3-none-any.whl
      Installing collected packages: chardet, urllib3, idna, certifi, requests
      Successfully installed certifi-2018.8.24 chardet-3.0.4 idna-2.7 requests-2.19.1 urllib3-1.23


      ■bs4もなかったのでエラー
      Traceback (most recent call last):
      File "bs1.py", line 1, in
      import requests, bs4
      ModuleNotFoundError: No module named 'bs4'


      ■bs4もなかったのでいれた
      # pip3 install bs4
      Collecting bs4
      Using cached https://files.pythonhosted.org/packages/10/ed/7e8b97591f6f456174139ec089c769f89a94a1a4025fe967691de971f314/bs4-0.0.1.tar.gz
      Collecting beautifulsoup4 (from bs4)
      Downloading https://files.pythonhosted.org/packages/21/0a/47fdf541c97fd9b6a610cb5fd518175308a7cc60569962e776ac52420387/beautifulsoup4-4.6.3-py3-none-any.whl (90kB)
      100% |████████████████████████████████| 92kB 2.3MB/s
      Installing collected packages: beautifulsoup4, bs4
      Running setup.py install for bs4 ... done
      Successfully installed beautifulsoup4-4.6.3 bs4-0.0.1


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

      nginxでサブディレクトリ配下のphpソースを対象にアクセスできるよう設定する

      2018.09.30 Sunday 13:59
      0
        nginxでサブディレクトリ配下のphpソースを対象にアクセスできるよう設定する
        以下、xxxxx.comのドメインを取得してそのphpソースを/var/www/html/yyyyy/zzzzz配下に格納した場合の設定
        # more /etc/nginx/conf.d/xxxxx.conf 
        
        server {
            listen       80;
            server_name  xxxxx.com;
            access_log  /var/log/nginx/xxxxx.access.log  main;
        
            location / {
                root   /var/www/html/yyyyy/zzzzz;
                index  index.php index.html index.htm ;
        
            }
        
            location ~ ¥.php$ {
                root           /var/www/html/yyyyy/zzzzz;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME    $document_root/$fastcgi_script_name;
                include        fastcgi_params;
            }
        }
        
        category:nginx | by:ittoocomments(0)trackbacks(0) | -

        laravelでコマンドラインバッチ作成

        2018.09.26 Wednesday 23:32
        0
          そのために勉強

          http://www.sigesaba.com/2015/03/laravel-5-cli-app.php
          https://laravel10.wordpress.com/2015/05/13/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3/
          https://sukohi.blogspot.com/2016/04/laravel-cusrom-command.html
          category:Laravel | by:ittoocomments(0)trackbacks(0) | -

          centos7以降でのサービス自動起動設定

          2018.09.24 Monday 18:09
          0
            centos7以降でのサービス自動起動設定

            ・自動起動のサービス一覧表示
            systemctl list-unit-files -t service

            ・自動起動設定
            systemctl stop nginx.service
            systemctl start nginx.service
            systemctl enable nginx.service
            category:centos | by:ittoocomments(0)trackbacks(0) | -

            nginxで、1サーバに複数のサイトを設置する場合の設定ファイルを作成

            2018.09.23 Sunday 16:37
            0
              nginxで、1サーバに複数のサイトを設置する場合の設定ファイルを作成 各サーバごとに設定ファイルを作成して以下のようにセット。 # more /etc/nginx/conf.d/xxxxx.conf
              server {
                  listen       80;
                  server_name  xxxxx.com;
                  access_log  /var/log/nginx/xxxxx.access.log  main;
              
                  rewrite /(.*).html           /index.php?para=$1   permanent;
              
                  location / {
                      root   /var/www/html/xxxxx;
                      index  index.html index.htm index.php;
                  }
              
                  location ~ ¥.php$ {
                      root           /var/www/html/xxxxx;
                      fastcgi_pass   127.0.0.1:9000;
                      fastcgi_index  index.php;
                      fastcgi_param  SCRIPT_FILENAME    $document_root/$fastcgi_script_name;
                      include        fastcgi_params;
                  }
              }
              
              category:nginx | by:ittoocomments(0)trackbacks(0) | -

              nginxでrewriteをつかってurlリダイレクトのしたよ

              2018.09.23 Sunday 11:18
              0
                nginxでrewriteをつかってurlリダイレクトのしたよ
                
                        rewrite /area/あいうえお.html /area.php?areacd=Z001  permanent;
                	rewrite /list/areacd/(.*)/special/(.*)/(.*).html     /list.php?areacd=$1&specialcd=$2  permanent;
                
                
                category:nginx | by:ittoocomments(0)trackbacks(0) | -

                nginxをcentosにインストール FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client がでまくる

                2018.09.22 Saturday 02:01
                0
                  nginxをcentosにインストール FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client がでまくる

                  nginxをcentosにインストールしてphpファイル実行せずにはまる
                  はまった点が2つ
                  ・php-fpmをインストールしてなかった
                  ・confでrootの設定


                  apacheみたいにapacheいれればいいだけかと思ってたのね
                  あと ファイルの置き場所してもデフォルトの
                  root html;
                  ではうまくいかなかった
                  root /usr/share/nginx/html;
                  にしたらようやく動いた


                  ■php-fpmをインストール
                  sudo yum -y install php-fpm
                  systemctl enable php-fpm
                  systemctl start php-fpm
                  あと、設定ファイル編集。groupとuserをapacheではなくnginxを指定した
                  vi /etc/php-fpm.d/www.conf
                  service php-fpm restart

                  ■nginx インストール
                  repoファイル作成
                  # cat nginx.repo 
                  [nginx]
                  name=nginx repo
                  baseurl=http://nginx.org/packages/centos/7/$basearch/
                  gpgcheck=0
                  enabled=1
                  

                  cd /etc/yum.repos.d
                  ls -ltr
                  vi nginx.repo
                  sudo yum -y --enablerepo=nginx install nginx
                  


                  ■/etc/nginx/conf.d/default.conf
                  server {
                      listen       80;
                      server_name  localhost;
                  
                      location / {
                          root   /usr/share/nginx/html;
                          index  index.html index.htm index.php;
                      }
                  
                      location ~ ¥.php$ {
                          root           /usr/share/nginx/html;
                          fastcgi_pass   127.0.0.1:9000;
                          fastcgi_index  index.php;
                          fastcgi_param  SCRIPT_FILENAME    $document_root/$fastcgi_script_name;
                          include        fastcgi_params;
                      }
                  

                  ■エラーログ
                  2018/09/22 00:28:31 [notice] 34123#34123: signal process started
                  2018/09/22 00:30:11 [error] 34233#34233: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 
                  server: localhost, request: "GET /phpinfo.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: 
                  

                  ■よく使ったコマンド
                  nginx -s stop
                  nginx
                  category:nginx | by:ittoocomments(0)trackbacks(0) | -

                  laravel mongodbでグルーピングしたキーでソート

                  2018.09.16 Sunday 22:51
                  0
                    mongodbでグルーピングしたキーでソート(larabel使用時)
                    以下、hostnameでグルーピングしている場合、その名前でソート。逆の場合(desc)は、-1にする
                    $posts2 = Post::raw(function ($collection) {
                        return $collection->aggregate([
                            [
                                '$match' => [
                                    'rtype'   => 'rtype_2'
                                ]
                            ],
                            [
                    
                                '$group' => [
                                    '_id'   => [
                                        'hostname' => '$hostname'
                                    ],
                                    'count' => [
                                        '$sum' => 1
                                    ]
                                ]
                            ],
                            [ 
                                '$sort' => [
                                    '_id' => 1 
                                ]
                            ]
                        ]);
                    });
                    
                    category:mongodb | by:ittoocomments(0)trackbacks(0) | -

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

                    2018.09.16 Sunday 14:04
                    0
                      (参考まで)
                      ModelName::selectRaw('COUNT(*) AS "count", boolean_one, date_trunc(¥'day¥', created_at) as date')
                          ->where('created_at', '>=', Carbon::now()->subMonth())
                          ->where('boolean_two', '=', $booleanTwo)
                          ->where('string_value', 'LIKE', $searchForString . '%')
                          ->groupBy('boolean_one')->groupBy('date')
                          ->orderBy('date')->get();
                      

                      ModelName::raw(function ($collection) {
                          return $collection->aggregate([
                              [
                                  '$match' => [
                                      'created_at' => ['$gt' => new MongoDate(Carbon::now()->subMonths(1)->timestamp)],
                                      'boolean_two'     => $booleanTwo,
                                      'string_value'   => ['$regex' => new MongoRegex('/.*'.$searchForString.'.*/')]
                                  ],
                              ],
                              [
                      
                                  '$group' => [
                                      '_id'   => [
                                          'month'  => ['$month' => '$created_at'],
                                          'day'    => ['$dayOfMonth' => '$created_at'],
                                          'year'   => ['$year' => '$created_at'],
                                          'boolean_one' => '$boolean_one'
                                      ],
                                      'count' => [
                                          '$sum' => 1
                                      ]
                                  ]
                              ]
                          ]);
                      });
                      
                      category:mongodb | by:ittoocomments(0)trackbacks(0) | -

                      ad
                      Calender
                        12345
                      6789101112
                      13141516171819
                      20212223242526
                      2728293031  
                      << October 2019 >>
                      Selected entry
                      PR
                      Category
                      Archives
                      Recent comment
                      • パス指定 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated ¥xXX escape
                        久米隆文
                      • 円マークが自動変換されてる
                        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サービスがつながらない
                        えちごや
                      Recent trackback
                      • スマートフォンの法人活用例
                        無線LANネットのブログ
                      • Yahoo!オークションからのアフィリエイト収入が一気に70%減になってしまい涙目になってる話
                        特選情報
                      Recommend
                      Link
                      Profile
                      Search
                      Others
                      Mobile
                      qrcode
                      Powered
                      無料ブログ作成サービス JUGEM