sql >> データベース >  >> NoSQL >> MongoDB

MongoDBインスタンス4.2にアクセスする方法は?

    以前の記事WindowsシステムにMongoDBをインストールする方法でWindows7にMongoDB4.2をインストールする方法について説明しました。 、この1つでMongoDBにアクセスする方法について説明します:

    • MongoDBシェル
    • MongoDBドライバー

    1。 MongoDBシェルを介してMongoDBにアクセスします:

    MongoDBシェルはMongoDBパッケージに含まれています。これは、データのクエリと更新、および管理機能の実行を行うためのインタラクティブなJavaScriptインターフェースです。

    したがって、このインターフェイスを使用するには、フルパスを指定する必要があります。これは、他のバイナリと同じ場所にあるためです。たとえば、「 C:\ ProgramFiles \ MongoDB \ Server \ 4.2\bin」 または、これをPATHに追加できます。

    ただし、MongoDBにアクセスする前に、Windows7以降でmongodコマンドを使用してMongoDBインスタンスを起動する必要があります。

    C:\ Users \ MY>” C:\ Program Files \ MongoDB \ Server \ 4.2 \ bin \ mongod.exe”

    2019-12-26T13:25:10.998 + 0100 I CONTROL [main] TLS 1.0を自動的に無効にし、TLS 1.0を強制的に有効にするには、–sslDisabledProtocols「none」を指定します

    2019-12-26T13:25:11.620 + 0100 I CONTROL [initandlisten] MongoDB開始:pid =7364 port =27017 dbpath =C:\ data \ db \ 64bit host =MY-PC

    2019-12-26T13:25:11.620 + 0100 I CONTROL [initandlisten] targetMinOS:Windows 7 / Windows Server 2008 R2

    2019-12-26T13:25:11.620 + 0100 I CONTROL [initandlisten] db version v4.2.2

    2019-12-26T13:25:11.620 + 0100 I CONTROL [initandlisten] git version:a0bbbff6ada159e19298d37946ac8dc4b497eadf

    2019-12-26T13:25:11.620 + 0100 I CONTROL [initandlisten]アロケータ:tcmalloc

    2019-12-26T13:25:11.621 + 0100 I CONTROL [initandlisten]モジュール:なし

    2019-12-26T13:25:11.621 + 0100 I CONTROL [initandlisten]ビルド環境:

    2019-12-26T13:25:11.621 + 0100 I CONTROL [initandlisten] distmod:2012plus

    2019-12-26T13:25:11.621 + 0100 I CONTROL [initandlisten] distarch:x86_64

    2019-12-26T13:25:11.621 + 0100 I CONTROL [initandlisten] target_arch:x86_64

    2019-12-26T13:25:11.621 + 0100 I CONTROL [initandlisten]オプション:{}

    LinuxまたはCentos7の場合、MongoDBを起動するには、次のようにmogodコマンドを使用します。

    #sudo systemctl start mongod.service

    これで、MongoDBインスタンスに接続して、作業を開始できます。ただし、MongoDBインスタンスへの接続は、ローカルインスタンスごとに異なります。

    a。ローカルのMongoDBインスタンスに接続します:

    デフォルトのポートでローカルMongoDBインスタンスを実行する:

    C:\ Users \ MY> cd C:\ Program Files \ MongoDB \ Server \ 4.2 \ bin

    C:\ Program Files \ MongoDB \ Server \ 4.2 \ bin> mongo

    MongoDBシェルバージョンv4.2.2

    接続先:mongodb://127.0.0.1:27017 /?compressors =disable&gssapiServiceName =mongodb

    暗黙のセッション:セッション{“ id”:UUID(“ b8bd6158-779d-40ca-b683-3bd40075ac2c”)}

    MongoDBサーバーのバージョン:4.2.2

    サーバーに起動時の警告があります:

    2019-12-26T10:15:15.929 + 0100 I CONTROL [initandlisten]

    2019-12-26T10:15:15.929 + 0100 I CONTROL [initandlisten] **警告:データベースのアクセス制御が有効になっていません。

    2019-12-26T10:15:15.929 + 0100 I CONTROL[initandlisten]**データおよび構成への読み取りおよび書き込みアクセスは制限されていません。

    2019-12-26T10:15:15.929 + 0100 I CONTROL [initandlisten]

    MongoDBの無料のクラウドベースの監視サービスを有効にします。これにより受信して表示されます

    導入に関する指標(ディスク使用率、CPU、運用統計など)。

    モニタリングデータは、MongoDB Webサイトで、一意のURLにアクセスできるようになります

    およびURLを共有するすべての人。 MongoDBは、この情報を使用して製品を作成する場合があります

    改善し、MongoDB製品とデプロイメントオプションを提案します。

    無料の監視を有効にするには、次のコマンドを実行します:db.enableFreeMonitoring()

    このリマインダーを完全に無効にするには、次のコマンドを実行します:db.disableFreeMonitoring()

    >

    デフォルト以外のポートでローカルMongoDBインスタンスを実行する:

    C:\ Users \ MY> cd C:\ Program Files \ MongoDB \ Server \ 4.2 \ bin

    C:\ Program Files \ MongoDB \ Server \ 4.2 \ bin> mongo –port 27100

    b。リモートMongoDBインスタンスに接続します:

    • 接続文字列の使用:

    C:\ Program Files \ MongoDB \ Server \ 4.2 \ bin> mongo“ mongodb://mongodb.server.com:27111”

    • コマンドラインオプションの使用–host

    C:\ Program Files \ MongoDB \ Server \ 4.2 \ bin> mongo –host mongodb.server.com:27111

    • —host および–port コマンドラインオプションの使用:

    C:\ Program Files \ MongoDB \ Server \ 4.2 \ bin> mongo –host mongodb.server.com – port 27111

    実行中のMongoDBインスタンスに接続したら、それを使用できます。たとえば、コマンド show dbsを使用してデータベースリストを確認できます。 次のように:

    C:\ Program Files \ MongoDB \ Server \ 4.2 \ bin> mongo

    MongoDBシェルバージョンv4.2.2

    接続先:mongodb://127.0.0.1:27017 /?compressors =disable&gssapiServiceName =mongodb

    暗黙のセッション:セッション{“ id”:UUID(“ 927c02f6-b55d-4282-9c3c-dcc4725212ed”)}

    MongoDBサーバーのバージョン:4.2.2

    サーバーに起動時の警告があります:

    2019-12-26T10:15:15.929 + 0100 I CONTROL [initandlisten]

    2019-12-26T10:15:15.929 + 0100 I CONTROL [initandlisten] **警告:データベースのアクセス制御が有効になっていません。

    2019-12-26T10:15:15.929 + 0100 I CONTROL[initandlisten]**データおよび構成への読み取りおよび書き込みアクセスは制限されていません。

    2019-12-26T10:15:15.929 + 0100 I CONTROL [initandlisten]

    MongoDBの無料のクラウドベースの監視サービスを有効にします。これにより受信して表示されます

    導入に関する指標(ディスク使用率、CPU、運用統計など)。

    モニタリングデータは、MongoDB Webサイトで、一意のURLにアクセスできるようになります

    およびURLを共有するすべての人。 MongoDBは、この情報を使用して製品を作成する場合があります

    改善し、MongoDB製品とデプロイメントオプションを提案します。

    無料の監視を有効にするには、次のコマンドを実行します:db.enableFreeMonitoring()

    このリマインダーを完全に無効にするには、次のコマンドを実行します:db.disableFreeMonitoring()

    > show dbs

    admin 0.000GB

    config 0.000GB

    dbHela 0.000GB

    ローカル0.000GB

    >

    コマンドdbを使用して、現在選択されているデータベースを確認できます 次のように:

    > db

    テスト

    >

    use database_nameを使用して特定のデータベースに切り替えることができます 次のようなステートメント:

    >DbHelaを使用

    dbDbHelaに切り替え

    > db

    DbHela

    MongoDBシェルを終了するには

    quit()と入力します:

    >終了()

    C:\ Program Files \ MongoDB \ Server \ 4.2 \ bin>

    または、ショートカットを使用します:

    > ^ C

    さようなら

    C:\ Program Files \ MongoDB \ Server \ 4.2 \ bin>

    2。 MongoDBドライバーを介してMongoDBにアクセスします:

    プログラミング環境内でMongoDBインスタンスにアクセスするには、アプリケーション用の公式クライアントライブラリが必要です。この公式クライアントはMongoDBドライバーと呼ばれます。

    MongoDB Webサイトには、MongoDBへの接続に使用できるMongoDBドライバーのリストがあります。

    このページには、次の言語のドライバーが含まれています。

    C C ++(レガシー)
    C# 行く
    Java Node.js
    Perl PHP
    Python モーター(Python非同期)
    ルビー Mongoid(Ruby ODM)
    スカラ Swift


    1. 致命的なエラー-「Mongo」クラスが見つかりません

    2. エラーメッセージ:MongoError:bad auth Authentication failed through URI string

    3. MongoDBでのルックアップチャートの紹介

    4. MongoDBで日付から月を取得する5つの方法