문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ / /

Session

이 페이지의 내용

  • 정의
  • 예제
Session

버전 3.6에 새로 추가되었습니다.

mongosh 의 연결을 위한 세션 객체입니다. mongosh 의 연결에 대한 세션을 인스턴스화하려면 Mongo.startSession() 를 참조하세요. 세션에 대한 자세한 내용은 클라이언트 세션 및 인과적 일관성 보장을 참조하세요.

메서드
설명
Session.advanceClusterTime({ clusterTime: <timestamp>, signature: { hash: <BinData>, keyId: <NumberLong> } })
세션에서 추적한 클러스터 시간을 업데이트합니다.
Session.advanceOperationTime(<timestamp>)
작동 시간을 업데이트합니다.
Session.endSession()
세션을 종료합니다.
Session.getClusterTime()
세션에서 본 가장 최근의 클러스터 시간을 반환합니다. 복제본 세트 및 샤드 클러스터에만 적용됩니다.
Session.getDatabase(<database>)
mongosh의 세션에서 지정된 데이터베이스에 액세스합니다.
Session.getOptions()
세션 옵션에 액세스합니다. 사용 가능한 옵션을 알아보려면 SessionOptions()을 참조하세요.
Session.getOperationTime()
세션에 대해 마지막으로 승인된 작업의 타임스탬프를 반환합니다.
Session.hasEnded()
세션이 종료되었는지 여부를 지정하는 부울을 반환합니다.
메서드
설명
세션의 트랜잭션을 중단합니다. 자세한 내용은 Session.abortTransaction()을 참조하세요.
세션의 트랜잭션을 커밋합니다. 자세한 내용은 Session.commitTransaction()을 참조하세요.
세션에 대한 다중 문서 트랜잭션을 시작합니다. 자세한 내용은 Session.startTransaction()을 참조하세요.
트랜잭션 내에서 지정된 Lambda 함수를 실행합니다. 자세한 내용은 Session.withTransaction()을 참조하세요.

다음 예시에서는 mongosh의 전역 db 변수와 연결된 Mongo() 연결 객체에서 세션을 시작한 다음 Session.getDatabase() 메서드를 사용하여 세션과 연결된 데이터베이스 객체를 조회합니다.

var session = db.getMongo().startSession();
db = session.getDatabase(db.getName());

돌아가기

Mongo.watch

다음

Session.abortTransaction()

이 페이지의 내용