Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Supervisión de comandos

Esta guía muestra cómo usar el driver Rust para supervisar el resultado de los comandos que el driver envía a tu implementación de MongoDB.

Puedes utilizar la información sobre eventos de comandos en tu aplicación, o puedes supervisar comandos para aprender más sobre cómo el controlador los ejecuta.

Esta guía incluye las siguientes secciones:

  • Descripciones de eventos describe los eventos de comando que el controlador puede generar.

  • Ejemplo de Suscripción a Eventos proporciona código de muestra que demuestra cómo suscribirse a eventos de comandos.

  • Losdocumentos de eventos de ejemplo proporcionan muestras de cada evento de comando.

  • Información Adicional proporciona enlaces a recursos y documentación de API para los tipos y métodos mencionados en esta guía.

Puede supervisar los siguientes eventos de comando:

Nombre del Evento
Descripción

Se crea cuando se inicia un comando.

Se crea cuando un comando tiene éxito.

Se crea cuando un comando no tiene éxito.

Puedes supervisar los eventos de comandos asignando una EventHandler Instancia como el valor de la opción de cliente command_event_handler. Para construir un EventHandler que procese todos los eventos de comando, utilice el método callback() o async_callback().

El siguiente ejemplo se conecta a una implementación de MongoDB, indica al cliente que supervise eventos de comandos e imprime cada evento:

let mut client_options = ClientOptions::parse("<connection string>").await?;
client_options.command_event_handler = Some(EventHandler::callback(|ev| println!("{:?}", ev)));
let client = Client::with_options(client_options)?;
// ... perform actions with the client to generate events

Las siguientes secciones muestran la salida de muestra para cada tipo de evento de supervisión de comandos.

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 obtener más información sobre la supervisión de una implementación de MongoDB, consulte el artículo Cómo supervisar MongoDB.

Para obtener más información sobre cómo realizar operaciones de MongoDB, consulta el Secciónde Operaciones CRUD.

Para obtener más información sobre los métodos y tipos mencionados en esta guía, vea la siguiente documentación de la API:

Volver

Supervisión del clúster

En esta página