mongodb久しぶりに触るとコマンド忘れまくるので困る

2020.05.13 Wednesday 13:22
0

    # windowsサービスから mongodbを起動

    # ログインしてカウント

    $ mongo db.hoge2.count() 既存db

     

    既存コレクションに、新規行をインサートのみ "hdb.hoge2"という名前のdatabase.collectionにインポート

    $ mongoimport -d hdb -c hoge2 --file hogehoge.json

     

    既存db.コレクションをまず最初にdrop削除してから、すべてのデータをいれなおす

    $ mongoimport --db hdb --collection hoge2 --drop --file hogehoge.json

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

    mongodbが Failed to start SYSV: Mongo is a scalable, document-oriented database..とか、exception in initAndListen: 15926 Insufficient free space for journals, terminating のメッセージがでて落ちてしまって起動できなかったやつ

    2020.01.31 Friday 02:26
    0
      mongodbが Failed to start SYSV: Mongo is a scalable, document-oriented database..とか、exception in initAndListen: 15926 Insufficient free space for journals, terminating
      のメッセージがでて落ちてしまって起動できなかったやつ

      ★経緯
      ある日突然サイトにつながらなくなる。
      原因はmongodbが落ちてるからっぽい。


      ★ ログみるとエラーでてる
      I STORAGE [initandlisten] ** WARNING: Readahead for /var/lib/mongo is set to 4096KB
      I STORAGE [initandlisten] ** We suggest setting it to 256KB (512 sectors) or less
      I STORAGE [initandlisten] ** http://dochub.mongodb.org/core/readahead
      I JOURNAL [initandlisten] journal dir=/var/lib/mongo/journal
      I JOURNAL [initandlisten] recover : no journal files present, no recovery needed
      I JOURNAL [initandlisten]
      E JOURNAL [initandlisten] Insufficient free space for journal files
      I JOURNAL [initandlisten] Please make at least 3379MB available in /var/lib/mongo/journal or use --smallfiles
      I JOURNAL [initandlisten]
      I STORAGE [initandlisten] exception in initAndListen: 15926 Insufficient free space for journals, terminating
      I CONTROL [initandlisten] now exiting
      I NETWORK [initandlisten] shutdown: going to close listening sockets...



      ★コマンド起動しても失敗する
      # systemctl restart mongod.service
      Job for mongod.service failed because the control process exited with error code. See "systemctl status mongod.service" and "journalctl -xe" for details.



      ★ステータス状況確認
      # systemctl status mongod.service
      ● mongod.service - SYSV: Mongo is a scalable, document-oriented database.
      Loaded: loaded (/etc/rc.d/init.d/mongod; bad; vendor preset: disabled)
      Active: failed (Result: exit-code) since Thu 2020-01-30 08:09:14 JST; 30s ago
      Docs: man:systemd-sysv-generator(8)
      Process: 12711 ExecStart=/etc/rc.d/init.d/mongod start (code=exited, status=1/FAILURE)

      systemd[1]: Starting SYSV: Mongo is a scalable, document-oriented database....
      mongod[12711]: Error starting mongod. /var/run/mongodb/mongod.pid exists.
      systemd[1]: mongod.service: control process exited, code=exited status=1
      systemd[1]: Failed to start SYSV: Mongo is a scalable, document-oriented database..
      systemd[1]: Unit mongod.service entered failed state.
      systemd[1]: mongod.service failed.



      ★解決策
      ぐぐっても英語でそれっぽいページもあったので試してみたのだが結局うまくいかず。
      結論としては今回のmongodbは参照用で、別にインサートするjsonファイルは確保してあったので
      mongodbをアンインストール、再インストールしなおし(バージョンも最新にして)で再びサイトにアクセス可能になった。

      それにしてもこれまで問題なく使えていたのになぜ急につかえなくなったのかは不明
      それほど時間もかけたくなかったので再インストールで対応したのだけど、これが仕事でつかってる場合
      はそうはいかなんだろうけど。
      こういうトラブルに見舞われると、なれてるmysql postgresなどの RDBのほうが楽かもねと思ってしまいました
      category:mongodb | by:ittoocomments(0) | - | -

      ローカル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) | -

            ad
            Calender
                  1
            2345678
            9101112131415
            16171819202122
            23242526272829
            3031     
            << August 2020 >>
            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