Session
정의
Session
mongosh
의 연결을 위한 세션 객체 입니다.mongosh
의 연결에 대한 세션을 인스턴스화하려면Mongo.startSession()
를 참조하세요. 세션에 대한 자세한 내용은 클라이언트 세션 및 인과적 일관성 보장을 참조하세요.일반 세션 메서드
메서드
설명
세션에서 추적한 클러스터 시간을 업데이트합니다.
이 메서드에는 다음과 같은 매개변수가 있습니다:
Session.advanceClusterTime( { clusterTime: <timestamp>, signature: { hash: <BinData>, keyId: <NumberLong> } } ) 작동 시간을 업데이트합니다.
세션을 종료합니다.
세션에서 본 가장 최근의 클러스터 시간을 반환합니다. 복제본 세트 및 샤딩된 클러스터에만 적용됩니다.
mongosh
의 세션에서 지정된 데이터베이스에 액세스합니다.세션 옵션에 액세스합니다. 사용 가능한 옵션을 알아보려면
SessionOptions()
을 참조하세요.세션에 대해 마지막으로 승인된 작업의 타임스탬프를 반환합니다.
세션이 종료되었는지 여부를 지정하는 부울을 반환합니다.
트랜잭션의 세션 메서드
메서드
설명
세션의 트랜잭션을 중단합니다. 자세한 내용은
Session.abortTransaction()
을 참조하세요.세션의 트랜잭션을 커밋합니다. 자세한 내용은
Session.commitTransaction()
을 참조하세요.세션에 대한 다중 문서 트랜잭션을 시작합니다. 자세한 내용은
Session.startTransaction()
을 참조하세요.트랜잭션 내에서 지정된 Lambda 함수를 실행합니다. 자세한 내용은
Session.withTransaction()
을 참조하세요.
예시
다음 예시에서는 mongosh
의 전역 db
변수와 연결된 Mongo()
연결 객체에서 세션을 시작한 다음 Session.getDatabase()
메서드를 사용하여 세션과 연결된 데이터베이스 객체를 조회합니다.
var session = db.getMongo().startSession(); db = session.getDatabase(db.getName());