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

1.9.3-dev                                         Feb 05, 2018                    MONGOC_CLIENT_START_SESSION(3)