Docs Menu

接続オプションの指定

このセクションでは、 PyMongoで使用できるMongoDB の接続オプションと認証オプションについて説明します。接続 URI または MongoClient コンストラクターへの引数のいずれかを使用して接続を構成できます。

MongoClient コンストラクターに接続 URI を渡す場合は、接続オプションを <name>=<value> ペアとして文字列に含めることができます。次の例では、接続 URI に、値が 60000connectTimeoutMS オプションと、値が truetls オプションが含まれています。

uri = "mongodb://<hostname>:<port>/?connectTimeoutMS=60000&tls=true"
client = pymongo.MongoClient(uri)

接続 URI に接続オプションを含める代わりに、引数としてMongoClientコンストラクターに接続オプションを渡すことができます。 このように接続を構成すると、実行時に設定を変更しやすくなり、コンパイル中にエラーを検出しやすくなります。 次の例は、 MongoClientコンストラクターを使用して接続オプションを設定する方法を示しています。

uri = "mongodb://<hostname>:<port>"
client = pymongo.MongoClient(uri, connectTimeoutMS=60000, tls=True)

PyMongoで使用できる接続オプションの詳細については、次のセクションを参照してください。

Tip

認証と暗号化

PyMongoで TLS暗号化と認証を有効にする方法については、「 セキュリティ セクションのトランスポート層セキュリティ (TLS) と認証メカニズムの構成 」を参照してください。

PyMongo でMongoClientオブジェクトを作成する方法の詳細については、次の API ドキュメントを参照してください。