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 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.
Descripciones de eventos
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. |
Ejemplo de supervisión de eventos
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
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: ... }
Evento de comando exitoso
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 Secciónde Operaciones CRUD.
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: