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 de eventos proporciona un código de ejemplo que muestra cómo suscribirse a un evento de comando

  • Ejemplo de Documentos de Eventos proporciona muestras de cada evento de comando.

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

Puedes suscribirte a uno o más de los siguientes eventos de supervisión de comandos:

Nombre del Evento
Descripción

Se crea cuando se inicia un comando.

Se crea cuando un comando se ejecuta correctamente.

Creado cuando un comando no tiene éxito.

Puedes acceder a uno o varios eventos de comando suscribiéndote a ellos en tu aplicación. El siguiente ejemplo se conecta a una implementación de MongoDB y suscribe a la CommandStartedEvent tipo de evento:

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

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 Operaciones CRUD sección.

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