ローカルPCで動かしてるmongodbをつかったシステムが動かない!(けどなおった

2019.06.23 Sunday 18:35
0
    ローカルPCで動かしてるmongodbをつかったシステムが動かない


    ■現象
    ・ブラウザからmongodbつかったシステムにアクセスすると動いていない

    ・コマンドラインからアクセスを試みるとエラーでてる
    $ mongo
    MongoDB shell version v4.0.5
    connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
    E QUERY [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by ::

    local.ERROR: No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling ismaster on '127.0.0.1:27017'] {"exception":"[object] (MongoDB¥¥Driver¥¥Exception¥¥ConnectionTimeoutException(code: 13053): No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling ismaster on '127.0.0.1:27017'] at


    ■解決策
    いつの間にかMongodb Serverが落ちていたようなので起動する

    windows管理ツール > サービス
    で MongoDB Server を選択し右クリック 開始
    これで実行中になったよ
    category:mongodb | by:ittoocomments(0)trackbacks(0) | -

    Class 'MongoDB¥Driver¥Manager' not found で mongodbがつながらなかったけど解決した

    2019.04.19 Friday 00:31
    0
      新しい環境でmongodbをつかっているサイトを立ち上げて

      サイトにアクセスすると
      Class 'MongoDB¥Driver¥Manager' not found
      というエラーが発生

      phpinfo()をみると mongodbが認識されてなかった
      peclいれて、
      # pecl install mongodbして
      mongodb.soを php.iniに書いたらうごくようになったよ

      # yum install --enablerepo=remi,remi-php72 php-pear
      # find / -name "mongodb.so"
      /usr/lib64/php/modules/mongodb.so
      # vi /etc/php.ini
      extension=mongodb.so
      category:mongodb | by:ittoocomments(0)trackbacks(0) | -

      mongoimport をつかって、mongodbへの一括insert jsonファイルを指定してインサート

      2018.12.29 Saturday 05:21
      0
        mongoimport をつかって、mongodbへの一括insert jsonファイルを指定してインサート


        ■オプション
        mongoimport
        --db 対象DB名
        --collection 対象コレクション名(RDBでいうTBL)
        --file インサートするjsonが書かれているjsonファイル名

        ■jsonサンプル
        { "col1":"v1", "col2":"v2", "col3":"v3"}
        { "col1":"w1", "col2":"w2", "col3":"w3"}


        ■mongodbへのファイルからの一括インサート例
        []# mongoimport --db testdb --collection testcollection --drop --file mongodb_insert_all.json


        connected to: localhost
        dropping: testdb.testcollection
        [########################] testdb.testcollection 9.9 MB/9.9 MB (100.0%)
        [########################] testdb.testcollection 9.9 MB/9.9 MB (100.0%)
        [########################] testdb.testcollection 9.9 MB/9.9 MB (100.0%)
        [########################] testdb.testcollection 9.9 MB/9.9 MB (100.0%)
        [########################] testdb.testcollection 9.9 MB/9.9 MB (100.0%)
        [########################] testdb.testcollection 9.9 MB/9.9 MB (100.0%)
        [########################] testdb.testcollection 9.9 MB/9.9 MB (100.0%)
        [########################] testdb.testcollection 9.9 MB/9.9 MB (100.0%)
        [########################] testdb.testcollection 9.9 MB/9.9 MB (100.0%)
        imported 3387 documents
        []#


        [ニューバランス] ランニングシューズ FUEL CORE 5000(フューエル コア 5000) (現行モデル) レディース BP(ブラック) 25 cm B
        category:mongodb | by:ittoocomments(0)trackbacks(0) | -

        mongodbにphpから接続できるか確認する簡易スクリプト

        2018.12.23 Sunday 10:05
        0
          // DB接続
          $manager = new MongoDB¥Driver¥Manager("mongodb://localhost:27017");
          
          // Insert
          $bulk = new MongoDB¥Driver¥BulkWrite;
          $bulk->insert(['title' => 'mdb接続てすと', 'contents' => 'mongodbにphpから接続できるか確認する簡易スクリプト DB名が「sample_db」RDBのtableになるcollectionが「sample_collection」']);
          $manager->executeBulkWrite('sample_db.sample_collection', $bulk);
          
          // Select
          $filter = [];
          $options = [
            'projection' => ['_id' => 0],
            'sort' => ['_id' => -1],
          ];
          $query = new MongoDB¥Driver¥Query($filter, $options);
          $cursor = $manager->executeQuery('sample_db.sample_collection', $query);
          
          // Select 結果表示
          foreach ($cursor as $document) {
            var_dump($document);
          }
          
          category:mongodb | by:ittoocomments(0)trackbacks(0) | -

          phpをバージョン7にあげて、mongodb動かそうとしたらエラーになった対処法 mongoDBのPHPドライバうまくはいらんかった

          2018.12.23 Sunday 03:43
          0
            phpをバージョン7にあげて、mongodb動かそうとしたらエラーになった対処法
            MongoDBのPHPドライバうまくはいらんかった

            リポジトリの追加
            # yum install epel-release
            # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
            現在のPHPを全て削除
            # yum remove php-*
            # rpm -qa | grep php

            php インストール
            wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
            rpm -Uvh ./remi-release-7.rpm


            yum -y install --enablerepo=remi,remi-php71 php php-fpm php-devel php-pecl-xdebug php-mbstring php-mcrypt php-openssl php-mysqlnd php-xml sendmail
            yum update --enablerepo=remi,remi-php71 php php-pdo php-mbstring php-common php-cli php-mysql
            yum install --enablerepo=remi,remi-php71 openssl-devel gcc php-pear


            そのあとに
            pecl install mongodb
            これに失敗してエラーになる

            PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mongodb.so
            ERROR: `/var/tmp/mongodb/configure --with-php-config=/usr/bin/php-config' failed

            ・以下を1つづついれる
            yum install openssl-devel
            sudo yum install pecl
            sudo yum install gcc
            sudo pecl install mongodb
            ※ここでpeclが入ってない場合はいれる。
            # yum install --enablerepo=remi,remi-php72 php-pear
            これでmongodb.soが入る
            /usr/lib64/php/modules/mongodb.so


            extension=mongodb.so を /etc/php.ini に追加

            これでphpinfoにmongodbがでてきた!
            mongodbに phpからつながるようになったよ
            でも途中いろいろエラーでたので、どこか抜けてるとこあるかも・・・

            参考サイト
            https://php.plus-server.net/mongodb.installation.pecl.html
            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