MongoDB.local SF, Jan 15: See the speaker lineup & ship your AI vision faster. Use WEB50 to save 50%
Find out more >
Docs 菜单
Docs 主页

使用 mongoc_client_start_session 启动会话,使用该会话进行一系列操作和多文档事务,然后使用 mongoc_client_session_destroy 将其释放。任何使用会话的mongoc_cursor_tmongoc_change_stream_t都必须在会话之前销毁,并且会话必须在其来源的mongoc_client_t之前销毁。

默认下,会话在因果关系上是一致的。要禁用因果一致性,请在启动会话之前使用 mongoc_session_opts_new 创建 mongoc_session_opt_t 并调用 mongoc_session_opts_set_causal_consistency ,然后使用 mongoc_session_opts_destroy. 释放结构体。

禁止会话进行未确认的写入。

mongoc_client_session_t 一次只能由一个线程使用。由于会话池化,mongoc_client_start_session 可能会返回已空闲一段时间且即将在空闲超时后关闭的会话。在获取会话后的一分钟内使用该会话来刷新会话并避免超时。