Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.

Conecte-se ao MongoDB

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 no aplicativo de exemplo 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.

Selecione a aba Synchronous ou Asynchronous para ver o código correspondente:

from pymongo import MongoClient try: # start example code here # end example code here client.admin.command("ping") print("Connected successfully") # other application code client.close() except Exception as e: raise Exception( "The following error occurred: ", e)

As seções a seguir descrevem como se conectar a diferentes destinos, como uma instância local do MongoDB ou uma instância hospedada na nuvem no Atlas.

O código a seguir mostra como conectar a string de conexão para se conectar a uma implementação local do MongoDB . Selecione a aba Synchronous ou Asynchronous para ver o código correspondente:

uri = "mongodb://localhost:27017/"client = MongoClient(uri)

O código abaixo mostra a string de conexão para conectar a um sistema hospedado no Atlas. Selecione a aba Synchronous ou Asynchronous para ver o código correspondente:

uri = "<Atlas connection string>"client = MongoClient(uri, server_api=pymongo.server_api.ServerApi( version="1", strict=True, deprecation_errors=True))

O código a seguir mostra a string de conexão para conectar a um conjunto de réplica. Selecione a aba Synchronous ou Asynchronous para ver o código correspondente:

uri = "mongodb://<replica set member>:<port>/?replicaSet=<replica set name>"client = MongoClient(uri)

As seções a seguir descrevem como se conectar ao MongoDB enquanto especifica algoritmos de compressão de rede.

As seguintes guias demonstram como especificar todos os compressores disponíveis durante a conexão ao MongoDB:

client = pymongo.MongoClient("mongodb://<db_username>:<db_password>@<hostname>:<port>", compressors = "snappy,zstd,zlib")

Para aprender mais sobre como especificar algoritmos de compactação, consulte Compatibilidade de Versão no guia de Compactação de Rede.

As seguintes guias demonstram como especificar um nível de compressão para o compressor zlib :

client = pymongo.MongoClient("mongodb://<db_username>:<db_password>@<hostname>:<port>", compressors = "zlib", zlibCompressionLevel=<zlib compression level>)

Para aprender mais sobre como definir o nível de compactação zlib, consulte Compatibilidade de Versão no guia de Compactação de Rede.

O código a seguir mostra uma string de conexão que especifica uma função de seleção de servidor . Selecione a aba Synchronous ou Asynchronous para ver o código correspondente:

client = pymongo.MongoClient("mongodb://<db_username>:<db_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.

O código a seguir mostra como especificar as configurações da API estável para uma conexão.Selecione a guia Synchronous ou Asynchronous para ver o código correspondente:

from pymongo.server_api import ServerApi client = pymongo.MongoClient("mongodb://<db_username>:<db_password>@<hostname:<port>", server_api=ServerApi("<Stable API version>"))

Para saber mais sobre a stable API, consulte stable API.

O seguinte código mostra como definir um tempo limite do lado do cliente usando o método timeout():

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.

As seguintes guias demonstram como definir um tempo limite do lado do cliente usando a opção de conexão do timeoutMS:

client = pymongo.MongoClient("mongodb://<db_username>:<db_password>@<hostname@:<port>", timeoutMS=<timeout length>)

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