Página inicial do Docs → Desenvolver aplicações → Drivers Python → PyMongo
Conecte-se ao MongoDB
Nesta página
- Visão geral
- Aplicativo de amostra
- Conexão
- Sistemas locais
- Atlas
- Conjunto de réplicas
- Segurança da camada de transporte (TLS)
- Habilitar TLS
- Especifique um arquivo de autoridade de certificação (CA)
- Desativar verificações OCSP
- Especifique uma lista de revogação de certificados (CRL)
- Apresentar um Certificado de Cliente
- Forneça uma senha para o arquivo de chave de certificado
- Permitir TLS Inseguro
- Desativar validação do certificado
- Desativar verificação de nome de host
- Compactação de rede
- Algoritmos de compressão
- zlibNível de compactação
- Seleção do Servidor
- Stable API
- Limitar o tempo de execução do servidor MongoDB
- bloqueio de tempo limite
- Opção de conexão timeoutMS
Visão geral
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.
Aplicativo de amostra
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 MongoClient 2 3 try: 4 # start example code here 5 6 # end example code here 7 8 client.admin.command("ping") 9 print("Connected successfully") 10 11 # other application code 12 13 client.close() 14 15 except Exception as e: 16 raise Exception( 17 "The following error occurred: ", e)
Conexão
Sistemas locais
uri = "mongodb://localhost:27017/" client = MongoClient(uri)
Atlas
uri = "<Atlas connection string>" client = MongoClient(uri, server_api=pymongo.server_api.ServerApi( version="1", strict=True, deprecation_errors=True))
Conjunto de réplicas
uri = "mongodb://<replica set member>:<port>/?replicaSet=<replica set name>" client = MongoClient(uri)
Segurança da camada de transporte (TLS)
Habilitar TLS
Para saber mais sobre como habilitar o TLS, consulte Habilitar TLS no guia de configuração do TLS.
Especifique um arquivo de autoridade de certificação (CA)
Para saber mais sobre como especificar um arquivo CA, consulte Especificar um arquivo CA no guia de configuração TLS.
Desativar verificações OCSP
Para saber mais sobre como desativar as verificações OCSP, consulte OCSP no guia de configuração do TLS.
Especifique uma lista de revogação de certificados (CRL)
Para saber mais sobre como especificar uma CRL, consulte Lista de revogação de certificados no guia de configuração do TLS.
Apresentar um Certificado de Cliente
Para saber mais sobre como especificar um certificado de cliente, consulte Apresentar um certificado de cliente no guia de configuração do TLS.
Forneça uma senha para o arquivo de chave de certificado
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.
Permitir TLS Inseguro
Para saber mais sobre como permitir TLS inseguro, consulte Permitir TLS Inseguro no guia de configuração do TLS.
Desativar validação do certificado
Para saber mais sobre como desativar a validação do certificado, consulte Permitir TLS inseguro no guia de configuração do TLS.
Desativar verificação de nome de host
Para saber mais sobre como desativar a verificação de nome de host, consulte Permitir TLS inseguro no guia de configuração de TLS.
Compactação de rede
Algoritmos de compressão
Para saber mais sobre como especificar algoritmos de compressão, consulte Especificar algoritmos de compressão no guia Compressão de rede.
zlibNível de compactação
Para saber mais sobre como definir o nível de compressão zlib, consulte Especificar algoritmos de compressão no guia Compressão de rede.
Seleção do Servidor
client = pymongo.MongoClient("mongodb://<username>:<password>@<hostname>:<port>", server_selector=<selector function>)
Para saber mais sobre como personalizar a seleção do servidor, consulte Personalizar seleção de servidor do MongoDB.
Stable API
from pymongo.server_api import ServerApi client = pymongo.MongoClient("mongodb://<username>:<password>@<hostname:<port>", server_api=ServerApi("<Stable API version>"))
Para saber mais sobre a stable API, consulte stable API.
Limitar o tempo de execução do servidor MongoDB
bloqueio de tempo limite
with pymongo.timeout(<timeout length>): # perform operations here
Para saber mais sobre os tempos limite do lado do cliente, consulte Limitar o tempo de execução do servidor MongoDB.
Opção de conexão timeoutMS
Para saber mais sobre os tempos limite do lado do cliente, consulte Limitar o tempo de execução do servidor MongoDB.