Menu Docs

Página inicial do DocsDesenvolver aplicaçõesDrivers PythonPyMongo

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

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:

  1. Verifique se o PyMongo está instalado.

  2. Copie o seguinte código e cole-o em um novo arquivo .py .

  3. Copie um exemplo de código desta página e cole-o nas linhas especificadas no arquivo.

1from pymongo import MongoClient
2
3try:
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
15except Exception as e:
16 raise Exception(
17 "The following error occurred: ", e)
uri = "mongodb://localhost:27017/"
client = MongoClient(uri)
uri = "<Atlas connection string>"
client = MongoClient(uri, server_api=pymongo.server_api.ServerApi(
version="1", strict=True, deprecation_errors=True))
uri = "mongodb://<replica set member>:<port>/?replicaSet=<replica set name>"
client = MongoClient(uri)

Para saber mais sobre como habilitar o TLS, consulte Habilitar TLS no guia de configuração do TLS.

Para saber mais sobre como especificar um arquivo CA, consulte Especificar um arquivo CA no guia de configuração TLS.

Para saber mais sobre como desativar as verificações OCSP, consulte OCSP no guia de configuração do TLS.

Para saber mais sobre como especificar uma CRL, consulte Lista de revogação de certificados no guia de configuração do TLS.

Para saber mais sobre como especificar um certificado de cliente, consulte Apresentar um certificado de cliente no guia de configuração do TLS.

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.

Para saber mais sobre como permitir TLS inseguro, consulte Permitir TLS Inseguro no guia de configuração do TLS.

Para saber mais sobre como desativar a validação do certificado, consulte Permitir TLS inseguro no guia de configuração do TLS.

Para saber mais sobre como desativar a verificação de nome de host, consulte Permitir TLS inseguro no guia de configuração de TLS.

Para saber mais sobre como especificar algoritmos de compressão, consulte Especificar algoritmos de compressão no guia Compressão de rede.

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.

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.

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.

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.

Para saber mais sobre os tempos limite do lado do cliente, consulte Limitar o tempo de execução do servidor MongoDB.

← Próximos passos