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.
Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Menu Docs

Stable API

Observação

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

Use o recurso stable API somente se todos os MongoDB Server que você está conectando para suportar esse recurso.

Neste guia, você pode aprender como especificar a compatibilidade da stable API ao se conectar a uma instância ou conjunto de réplicas 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. Uma versão da API define o comportamento esperado das operações que ela abrange e o formato das respostas do servidor. As operações e as respostas do servidor podem ser diferentes dependendo da versão da API especificada.

Quando você usa o recurso API estável com um driver oficial do MongoDB, você pode atualizar seu driver ou servidor sem se preocupar com compatibilidade com versões anteriores problemas dos comandos cobertos pela API estável.

Para saber mais sobre os comandos que o servidor abrange, consulte Stable API.

Opcionalmente, o Client leva um tipo ServerAPIOptions através do ClientOptions.

Para especificar uma versão da API, anexe o método SetServerAPIOptions() com as opções da API do servidor às ClientOptions. Depois de especificar uma versão da API, o Client executa operações compatíveis com a versão da API durante a conexão.

Observação

Atualmente, o driver Go do MongoDB suporta apenas a ServerAPIVersion1.

O exemplo a seguir instancia um Client que define a versão da Stable API e se conecta a um servidor.

// Specify a server URI to connect to
uri := "mongodb://<hostname>:<port>"
// Specify the Stable API version in the ClientOptions object
serverAPI := options.ServerAPI(options.ServerAPIVersion1)
// Pass in the URI and the ClientOptions to the Client
client, err := mongo.Connect(options.Client().ApplyURI(uri).SetServerAPIOptions(serverAPI))
if err != nil {
panic(err)
}

Você pode modificar ainda mais o comportamento da stable API anexando ao tipo ServerAPIOptions. Se você não especificar nenhuma opção, o driver usará os valores padrão para cada opção.

Método
Descrição

ServerAPI()

A versão da API a ser usada.

Padrão: ServerAPIVersion1

SetStrict()

Sinalizador que indica se o servidor deve retornar erros para recursos que não fazem parte da versão da API.

Padrão: false

SetDeprecationErrors()

Sinalizador que indica se o servidor deve retornar erros para funcionalidades obsoletas.

Padrão: false

Esse exemplo especifica que o servidor execute as seguintes ações:

  • Use a versão 1 da API

  • Retornar erros para funcionalidades ausentes da versão 1

  • Retornar erros para funcionalidades obsoletas

// Specify a server URI to connect to
uri := "mongodb://<hostname>:<port>"
// Specify the Stable API version and append options in the ClientOptions object
serverAPI := options.ServerAPI(options.ServerAPIVersion1).SetStrict(true).SetDeprecationErrors(true)
// Pass in the URI and the ClientOptions to the Client
client, err := mongo.Connect(options.Client().ApplyURI(uri).SetServerAPIOptions(serverAPI))
if err != nil {
panic(err)
}

Para saber mais sobre como se conectar à sua instância ou conjunto de réplicas do MongoDB, consulte o guia Escolher um destino de conexão.

Para obter mais informações sobre as opções nesta seção, consulte a seguinte documentação da API: