Iniciar una sesión con sesión de inicio del cliente mongoc, use la sesión para una secuencia de operaciones y transacciones multidocumento, y luego libérela con mongoc_client_session_destroy. Cualquier mongoc_cursor_t o mongoc_change_stream_t que use una sesión debe destruirse antes que la sesión, y una sesión debe destruirse antes que el mongoc_client_t del que proviene.
De forma predeterminada, las sesiones son causalmente consistentes. Para desactivar la consistencia causal, antes de iniciar una sesión, cree un objeto mongoc_session_opt_t con mongoc_session_opts_new y llame a mongoc_session_opts_set_causal_consistency. Luego, libere la estructura con mongoc_session_opts_destroy.
Las escrituras no reconocidas están prohibidas en las sesiones.
Una sesión mongoc_client_session_t solo debe ser utilizada por un hilo a la vez. Debido a la agrupación de sesiones, mongoc_client_start_session puede devolver una sesión que ha estado inactiva durante un tiempo y que está a punto de cerrarse tras su tiempo de espera. Utilice la sesión en el plazo de un minuto tras obtenerla para refrescarla y evitar un tiempo de espera.