Overview
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
Descripciones de eventos
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. |
Ejemplo de suscripción a eventos
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
Documentos de eventos de ejemplo
Las siguientes secciones muestran la salida de muestra para cada tipo de evento de supervisión de comandos.
EventoComandoIniciado
CommandStartedEvent { request_id: 12, db: "testdb", command_name: "find", connection: ..., command: ..., service_id: ... }
CommandSucceededEvent
CommandSucceededEvent { duration: ..., reply: ..., command_name: "find", request_id: 12, connection: ..., service_id: ..., }
CommandFailedEvent
CommandFailedEvent { duration: ..., command_name: "find", failure: ..., request_id: 12, connection: ..., service_id: ..., }
Información Adicional
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.
Documentación de la API
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: