Esta página contém exemplos de código que mostram como conectar seu aplicativo Python ao MongoDB com várias configurações.
Dica Para saber mais sobre as opções de conexão nesta página, consulte o link fornecido em cada seção.
Para usar um exemplo de conexão desta página, copie o exemplo de código noaplicativo de amostra ou em seu próprio aplicativo. Certifique-se de substituir todos os espaços reservados nos exemplos de código, como <hostname>
, pelos valores relevantes para sua implantação do MongoDB.
Você pode usar o seguinte aplicativo de exemplo para testar os exemplos de código nesta página. Para usar o aplicativo de amostra, execute as seguintes etapas:
Verifique se o PyMongo está instalado.
Copie o seguinte código e cole-o em um novo arquivo .py
.
Copie um exemplo de código desta página e cole-o nas linhas especificadas no arquivo.
1 from pymongo import MongoClient2
3 try :4 5
6 7
8 client.admin.command("ping" ) 9 print ("Connected successfully" ) 10
11 12
13 client.close() 14
15 except Exception as e:16 raise Exception( 17 "The following error occurred: " , e)
Cliente Mongo
Connection string
client = pymongo.MongoClient("mongodb://<db_username>:<db_password>@<hostname:<port>" , tls=True )
client = pymongo.MongoClient("mongodb://<db_username>:<db_password>@<hostname>:<port>?tls=true" )
Para saber mais sobre como habilitar o TLS, consulte Habilitar o TLS no guia de configuração do TLS.
Cliente Mongo
Connection string
client = pymongo.MongoClient("mongodb://<db_username>:<db_password>@<hostname>:<port>" , tls=True , tlsCAFile="/path/to/ca.pem" )
uri = "mongodb://<db_username>:<db_password>@<hostname>:<port>/?tls=true&tlsCAFile=/path/to/ca.pem" client = pymongo.MongoClient(uri)
Para saber mais sobre como especificar um arquivo CA, consulte Especificar um arquivo CA no guia de configuração TLS.
Cliente Mongo
Connection string
client = pymongo.MongoClient("mongodb://<db_username>:<db_password>@<hostname>:<port>" , tls=True , tlsDisableOCSPEndpointCheck=True )
uri = "mongodb://example.com/?tls=true&tlsDisableOCSPEndpointCheck=true" client = pymongo.MongoClient(uri)
Para saber mais sobre como desativar as verificações OCSP, consulte OCSP no guia de configuração do TLS.
Cliente Mongo
Connection string
client = pymongo.MongoClient("mongodb://<db_username>:<db_password>@<hostname>:<port>" , tls=True , tlsCRLFile="/path/to/crl.pem" )
uri = "mongodb://example.com/?tls=true&tlsCRLFile=/path/to/crl.pem" client = pymongo.MongoClient(uri)
Para saber mais sobre como especificar uma CRL, consulte Lista de revogação de certificados no guia de configuração do TLS.
Cliente Mongo
Connection string
client = pymongo.MongoClient("mongodb://<db_username>:<db_password>@<hostname>:<port>" , tls=True , tlsCertificateKeyFile='/path/to/client.pem' )
uri = ("mongodb://<db_username>:<db_password>@<hostname:<port>/?" "tls=true" "&tlsCertificateKeyFile=path/to/client.pem" ) client = pymongo.MongoClient(uri)
Para saber mais sobre como especificar um certificado de cliente, consulte Apresentar um certificado de cliente no guia de configuração do TLS.
Cliente Mongo
Connection string
client = pymongo.MongoClient("mongodb://<db_username>:<db_password>@<hostname:<port>" , tls=True , tlsCertificateKeyFile='/path/to/client.pem' , tlsCertificateKeyFilePassword=<passphrase>)
uri = ("mongodb://<db_username>:<db_password>@<hostname:<port>/?" "tls=true" "&tlsCertificateKeyFile=path/to/client.pem" "&tlsCertificateKeyFilePassword=<passphrase>" ) client = pymongo.MongoClient(uri)
Para saber mais sobre como fornecer uma senha de arquivo de chave, consulte Fornecer uma senha de chave no guia de configuração do TLS.
Cliente Mongo
Connection string
client = pymongo.MongoClient("mongodb://<db_username>:<db_password>@<hostname:<port>" , tls=True , tlsInsecure=True )
uri = ("mongodb://<db_username>:<db_password>@<hostname>:<port>/?" "tls=true" "&tlsInsecure=true" ) client = pymongo.MongoClient(uri)
Para saber mais sobre como permitir TLS inseguro, consulte Permitir TLS Inseguro no guia de configuração do TLS.
Cliente Mongo
Connection string
client = pymongo.MongoClient("mongodb://<db_username>:<db_password>@<hostname>:<port>" , tls=True , tlsAllowInvalidCertificates=True )
uri = ("mongodb://<db_username>:<db_password>@<hostname>:<port>/?" "tls=true" "&tlsAllowInvalidCertificates=true" ) client = pymongo.MongoClient(uri)
Para saber mais sobre como desativar a validação do certificado, consulte Permitir TLS inseguro no guia de configuração do TLS.
Cliente Mongo
Connection string
client = pymongo.MongoClient("mongodb://<db_username>:<db_password>@<hostname>:<port>" , tls=True , tlsAllowInvalidHostnames=True )
uri = ("mongodb://<db_username>:<db_password>@<hostname>:<port>/?" "tls=true" "&tlsAllowInvalidHostnames=true" ) client = pymongo.MongoClient(uri)
Para saber mais sobre como desativar a verificação de nome de host, consulte Permitir TLS inseguro no guia de configuração de TLS.