Provided by: libmongoc-doc_1.9.2+dfsg-1build1_all bug

NAME

       mongoc_client_start_session - mongoc_client_start_session()

SYNOPSIS

          mongoc_client_session_t *
          mongoc_client_start_session (mongoc_client_t *client,
                                       mongoc_session_opt_t *opts,
                                       bson_error_t *error)

       Create a session for a sequence of operations.

       Start  a  session  with  mongoc_client_start_session,  use  the  session for a sequence of
       operations, then free it with mongoc_client_session_destroy(). A  session  must  be  freed
       before the mongoc_client_t it came from.

       By  default,  sessions  are  causally  consistent.  To  disable causal consistency, before
       starting a session create a mongoc_session_opt_t with mongoc_session_opts_new()  and  call
       mongoc_session_opts_set_causal_consistency(),     then     free     the     struct    with
       mongoc_session_opts_destroy.

       Unacknowledged writes are not causally consistent. If you execute a write operation with a
       mongoc_write_concern_t on which you have called mongoc_write_concern_set_w with a value of
       0, the write does not participate in causal consistency.

       A mongoc_client_session_t must be used by only one  thread  at  a  time.  Due  to  session
       pooling, mongoc_client_start_session may return a session that has been idle for some time
       and is about to be closed after its idle timeout. Use the session  within  one  minute  of
       acquiring it to refresh the session and avoid a timeout.

PARAMETERS

client: A mongoc_client_t.

       • opts: An optional mongoc_session_opt_t.

       • error: A bson_error_t.

RETURNS

       If successful, this function returns a newly allocated mongoc_client_session_t that should
       be freed with mongoc_client_session_destroy() when no longer in  use.  On  error,  returns
       NULL and sets error.

ERRORS

       This  function  can  fail  if  the  driver  is  not  built with crypto support, if opts is
       misconfigured, or if the session is configured with  options  that  the  server  does  not
       support.

AUTHOR

       MongoDB, Inc

COPYRIGHT

       2018, MongoDB, Inc