ODBC Driver for MongoDB

Build 22.0.8479

DBaaS 接続

Atlas、ObjectRocket、または別のDBaaS プロバイダーに接続する場合は、通常、[接続の確立]に記載されている手順にいくつかのバリエーションがあります。次のセクションでは、いくつかの一般的なサービスに必要な接続プロパティを取得する方法について説明します。

Atlas

MongoDB Atlas には、MongoDB ユーザーまたはLDAP ユーザーで認証できます。次のセクションでは、Atlas 接続文字列を本製品 接続プロパティにマッピングする方法を説明します。Atlas 接続文字列を取得する方法は次のとおりです。

  1. [Clusters]ビューで、接続するクラスタの[Connect]をクリックします。
  2. [Connect Your Application]をクリックします。
  3. いずれかのドライバオプションを選択すると、接続文字列が表示されます。

前提条件

MongoDB ユーザーの作成および/またはLDAP の設定に加えて、Atlas プロジェクトのホワイトリストに、本製品 が接続しているマシンのIP アドレスが含まれている必要があります。ホワイトリストにIP アドレスを追加するには、[Clusters]ビューで[Security]タブを選択し、[IP Whitelist]->[Add IP Address]をクリックします。

MonogDB ユーザー資格情報

次は、MongoDB ユーザー資格情報を提供する接続文字列の例です。

mongodb://USERNAME:[email protected]:27017,cluster0-shard-00-01.mongodb.net:27017,cluster0-shard-00-02.mongodb.net:27017/test?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin
以下は、対応する本製品 接続プロパティです。
  • Server:レプリカセットの最初のサーバーに設定。あるいは、プライマリまたはセカンダリサーバーを指定できます(本製品 はServerReplicaSet 内のサーバーをクエリしてプライマリを検索します)。

    cluster0-shard-00-00.mongodb.net

  • Port:サーバーが稼働しているポートに設定(デフォルトは27017)。
  • ReplicaSet:レプリカセット内の他のサーバーに設定。ServerReplicaSet は、MongoDB レプリカセット内のすべてのインスタンスを一緒に指定します。ReplicaSet にサーバー名およびポートを両方指定します。
    mycluster0-shard-00-01.mongodb.net:27017,mycluster0-shard-00-02.mongodb.net:27017
  • SlaveOK:レプリカセット内のセカンダリ(スレーブ)サーバーからの読み取りを許可するには、これをtrue に設定します。
  • AuthDatabase:MongoDB Atlas に接続する場合には、これを"admin" に設定します。Atlas のすべてのMongoDB ユーザーは、管理データベース、すなわち認証データベースに関連付けられています。
  • Database:読み書きするデータベースに設定。
  • User:MongoDB プロジェクトに追加したMongoDB ユーザーのユーザー名に設定。

  • Password:MongoDB ユーザーのパスワードに設定。

  • UseSSL:true に設定。Atlas はTLS / SSLを必要とします。

LDAP

次のリストは、LDAP ユーザーで認証するためのMongoDB Atlas の要件を示しています。 以下はMongo クライアントに接続するためのコマンド例です。

mongo "mongodb://cluster0-shard-00-00.mongodb.net:27017,cluster0-shard-00-01.mongodb.net:27017,cluster0-shard-00-02.mongodb.net:27017/test?ssl=true&replicaSet=Cluster0-shard-0&authSource=$external" --authenticationMechanism PLAIN --username cn=rob,cn=Users,dc=atlas-ldaps-01,dc=myteam,dc=com 

  • Server:レプリカセットの最初のサーバーに設定。あるいは、別のプライマリまたはセカンダリサーバーを指定できます(本製品 はServerReplicaSet 内のサーバーをクエリしてプライマリを検索します)。 次に例を示します。

    cluster0-shard-00-00.mongodb.net

  • Port:サーバーが稼働しているポートに設定(デフォルトは27017)。
  • ReplicaSet:レプリカセット内の他のサーバーに設定。ServerReplicaSet は、MongoDB レプリカセット内のすべてのインスタンスを一緒に指定します。 以下に値の例を示します。
    mycluster0-shard-00-01.mongodb.net:27017,mycluster0-shard-00-02.mongodb.net:27017
  • SlaveOK:レプリカセット内のセカンダリ(スレーブ)サーバーからの読み取りを許可するには、これをtrue に設定します。
  • AuthScheme:LDAP 認証でAuthScheme をPLAIN に設定。

  • Database:読み書きするデータベースに設定。

  • AuthDatabase:LDAP ユーザーで認証するには、これを"$external" に設定します。

  • User:LDAP サーバー内のユーザーの完全な識別名(DN)にAtlas ユーザー名として設定します。次に例を示します。

    cn=rob,cn=Users,dc=atlas-ldaps-01,dc=myteam,dc=com

  • Password:LDAP ユーザーのパスワードに設定。

  • UseSSL:true に設定。Atlas はTLS / SSLを必要とします。

ObjectRocket

ObjectRocket に接続するには、データベースユーザーの資格情報を使用して認証します。コントロールパネルから必要な接続プロパティを取得できます。[インスタンス]ページでインスタンスを選択し、[接続]メニューを選択してMongoDB 接続文字列を表示します。

前提条件

データベースにユーザーを追加することに加えて、本製品 が接続しているマシンのIP アドレスへのアクセスも許可する必要があります。これを設定するには、[インスタンス]ページでインスタンスを選択し、[Add ACL]をクリックします。

MongoDB ユーザー

以下は、MongoDB ユーザーの資格情報を提供する接続文字列の例です。
mongodb://YOUR_USERNAME:[email protected]:52826,abc123-d4-2.mongo.objectrocket.com:52826,abc123-d4-1.mongo.objectrocket.com:52826/YOUR_DATABASE_NAME?replicaSet=89c04c5db2cf403097d8f2e8ca871a1c
以下は、対応する本製品 接続プロパティです。
  • Server:レプリカセットの最初のサーバーに設定。サーバー名を取得するには、[レプリカセット]をクリックします。あるいは、別のプライマリまたはセカンダリサーバーを指定できます(本製品 はServerReplicaSet 内のサーバーをクエリしてプライマリを検索します)。
    abc123-d4-0.mongo.objectrocket.com
  • Port:サーバーが稼働しているポートに設定(デフォルトは27017)。
  • ReplicaSet:レプリカセット内の他のサーバーに設定。ServerReplicaSet は、MongoDB レプリカセット内のすべてのインスタンスを一緒に指定します。 以下に値の例を示します。
    abc123-d4-2.mongo.objectrocket.com:52826,abc123-d4-1.mongo.objectrocket.com:52826
  • Database:読み書きするデータベースに設定。これは、接続しているユーザーの認証データベースでもあることに注意してください。データベースユーザーは、ObjectRocket のデータベース外の他のデータベースと対話することはできません。
  • UserDatabase に定義したMongoDB ユーザーのユーザー名に設定。
  • Password:データベースユーザーのパスワードに設定。
  • UseSSL:TLS/SSL を有効にするには、これをtrue に設定。

Copyright (c) 2023 CData Software, Inc. - All rights reserved.
Build 22.0.8479