
MongoDBDriverSession::advanceClusterTime 메소드는 MongoDB의 시분할 스냅샷 이스너를 사용하는 경우에 ClusterTime을 업데이트하는 역할을 합니다. 이 메소드는 이전 ClusterTime을 기반으로 새로운 ClusterTime을 계산하여 반환합니다.
이 메소드를 사용할 때 주의점은 다음과 같습니다.
- 이 메소드는 이전 ClusterTime이 현재 ClusterTime보다 이전인 경우에만 새로운 ClusterTime을 계산합니다. 이전 ClusterTime이 현재 ClusterTime보다 이후인 경우에 이 메소드는 예외를 발생시킵니다.
- 이 메소드는 MongoDB의 시분할 스냅샷 이스너를 사용하는 경우에만 유효합니다. MongoDB의 시분할 스냅샷 이스너를 사용하지 않는 경우에 이 메소드는 무의미합니다.
예를 들어, 이전 ClusterTime이 2022-01-01T00:00:00Z이고 현재 ClusterTime이 2022-01-01T00:00:01Z일 때, 이 메소드는 새로운 ClusterTime으로 2022-01-01T00:00:01Z를 반환합니다. 이전 ClusterTime이 2022-01-01T00:00:01Z이고 현재 ClusterTime이 2022-01-01T00:00:00Z일 때, 이 메소드는 예외를 발생시킵니다.
2025-07-07 10:16