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.

Monitoramento de comandos

Este guia mostra como usar o driver Rust para monitorar o resultado dos comandos que o driver envia para sua deployment do MongoDB.

Você pode usar informações sobre eventos de comando em seu aplicativo ou monitorar comandos para saber mais sobre como o driver os executa.

Este guia inclui as seguintes seções:

Você pode assinar um ou mais dos seguintes eventos de monitoramento de comando:

Nome do evento
Descrição

Criado quando um comando é iniciado.

Criado quando um comando é bem-sucedido.

Criado quando um comando não é bem-sucedido.

Você pode acessar um ou mais eventos de comando assinando-os no seu aplicativo. O exemplo a seguir se conecta a um MongoDB deployment e se inscreve no tipo de evento CommandStartedEvent :

struct CommandStartHandler; impl CommandEventHandler for CommandStartHandler { fn handle_command_started_event(&self, event: CommandStartedEvent) { eprintln!("Command started: {:?}", event); }} let handler: Arc<dyn CommandEventHandler> = Arc::new(CommandStartHandler);client_options.command_event_handler = Some(handler); let client = Client::with_options(client_options)?; // ... perform actions with the client to generate events

As seções a seguir mostram amostras de saída para cada tipo de evento de monitoramento de comando.

CommandStartedEvent { request_id: 12, db: "testdb", command_name: "find", connection: ..., command: ..., service_id: ...}
CommandSucceededEvent { duration: ..., reply: ..., command_name: "find", request_id: 12, connection: ..., service_id: ...,}
CommandFailedEvent { duration: ..., command_name: "find", failure: ..., request_id: 12, connection: ..., service_id: ...,}

Para saber mais sobre como monitorar uma MongoDB deployment, consulte o artigo Como monitorar o MongoDB .

Para saber mais sobre como executar operações MongoDB, consulte a seção Operações CRUD.

Para saber mais sobre os métodos e tipos mencionados neste guia, consulte a documentação da API abaixo: