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.
Menu Docs

Conecte-se com a API estável

Observação

O recurso API estável requer MongoDB Server 5.0 ou posterior.

Neste guia, você pode aprender como especificar a compatibilidade de stable API ao se conectar a uma implementação do MongoDB .

O recurso Stable API força o servidor a executar operações com comportamentos compatíveis com a versão da API especificada. O uso da Stable API garante respostas consistentes do servidor e oferece estabilidade de API a longo prazo para seu aplicação.

As seções a seguir descrevem como você pode habilitar e personalizar a API estável para seu cliente MongoDB . Para obter mais informações sobre a API estável, incluindo uma lista dos comandos compatíveis, consulte API estável no manual do MongoDB Server.

Para habilitar a API estável, passe um hash que especifique a versão da API estável para o parâmetro opcional server_api ao criar uma instância Mongo::Client.

O seguinte exemplo de código mostra como especificar stable API a versão 1:

client = Mongo::Client.new(uri, server_api: { version: '1' })

Depois de criar uma instância do Client com uma versão de API especificada, todos os comandos que você executa com o cliente utilizam a versão especificada. Se você precisar executar comandos usando mais de uma versão da API estável, crie um novo Client.

A tabela a seguir descreve as opções de API estável que você pode definir especificando-as no hash server_api. Você pode usar essas opções para personalizar o comportamento da API estável.

Nome da opção
Descrição

estrito

opcional. Quando true, se você chamar um comando que não faz parte da versão da API declarada, o driver levanta uma exceção.

Padrão: false

deprecation_errors

Opcional. trueQuando, se você chamar um comando que foi preterido na versão da API declarada, o driver levanta uma exceção.

Padrão: false

O seguinte exemplo de código mostra como você pode definir as duas opções em uma instância do ServerApi :

client = Mongo::Client.new(uri,
server_api: { version: '1', strict: true, deprecation_errors: true })

As seções a seguir descrevem problemas comuns que você pode encontrar ao usar a API estável.

O driver Ruby gera essa exceção se você especificar uma versão da API e se conectar a um servidor MongoDB que não ofereça suporte à API estável. Verifique se você está se conectando a uma implantação executando o MongoDB Server v5.0 ou posterior.

O driver Ruby gera essa exceção se seu Client executar uma operação que não esteja na versão da API estável especificada. Para evitar esse erro, use uma operação alternativa compatível com a versão da API estável especificada ou defina a opção strict como false ao criar seu objeto ServerApi.

Para obter mais informações sobre como usar a API estável com o driver Ruby, consulte a seguinte documentação da API: