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

mongoc_client_start_session 로 세션을 시작하고, 작업 시퀀스와 다중 문서 트랜잭션에 세션을 사용한 다음, mongoc_client_session_destroy 로 해제합니다. 세션을 사용하는 모든 mongoc_cursor_t 또는 mongoc_change_stream_t 는 세션 전에 폐기되어야 하며, 세션은 해당 세션이 시작된 mongoc_client_t 전에 폐기되어야 합니다.

기본값으로 세션은 인과적으로 일관적인 됩니다. 인과적 일관성 비활성화하려면 세션을 시작하기 전에 mongoc_session_opt_t 를 생성하고 mongoc_session_opts_new 를 사용하여 mongoc_session_opts_set_causal_consistency를 호출한 다음 mongoc_session_opts_destroy로 구조체를 해제합니다.

승인되지 않은 쓰기는 세션에서 금지됩니다.

mongoc_client_session_t 는 한 번에 하나의 스레드에서만 사용해야 합니다. 세션 풀링으로 인해 mongoc_client_start_session 은 일정 시간 동안 유휴 상태였다가 유휴 시간 초과 후 닫히려고 하는 세션을 반환할 수 있습니다. 세션을 획득한 후 1분 이내에 세션을 사용하여 세션을 새로 고치고 시간 초과를 방지합니다.