Docs Menu
Docs Home
/
MongoDBマニュアル
/ / /

セッション

項目一覧

  • 定義
Session

バージョン 3.6 の新機能

mongoshの接続用セッションオブジェクト。 で接続のセッションをインスタンス化するには、mongosh Mongo.startSession()を参照してください。セッションの詳細については、「 クライアント セッションと因果整合性の保証 」を参照してください。

方式

説明

Session.advanceClusterTime()

セッションによって追跡されるクラスター時間をアップデートします。

このメソッドには次のパラメーターがあります。

Session.advanceClusterTime( {
clusterTime: <timestamp>,
signature:
{ hash: <BinData>, keyId: <NumberLong> }
} )
Session.advanceOperationTime(<timestamp>)

optimeを更新します。

Session.endSession()

セッションを終了します。

Session.getClusterTime()

セッションで確認された最新のクラスター時間を返します。レプリカセットとシャーディングされたクラスターにのみ適用されます。

Session.getDatabase(<database>)

mongoshのセッションから指定されたデータベースにアクセスします。

Session.getOptions()

セッションのオプションにアクセスします。利用可能なオプションについては、SessionOptions() を参照してください。

Session.getOperationTime()

セッションの最後に確認された操作のタイムスタンプを返します。

Session.hasEnded()

セッションが終了したかどうかを指定するブール値を返します。

方式

説明

セッションのトランザクションを中止します。詳細については、Session.abortTransaction() を参照してください。

セッションのトランザクションをコミットします。詳細については、Session.commitTransaction() を参照してください。

セッションのマルチドキュメントトランザクションを開始します。詳細については、Session.startTransaction() を参照してください。

トランザクション内で指定された Lambda 関数を実行します。詳細については、Session.withTransaction() を参照してください。

次の例では、Mongo() mongoshのグローバルdb 変数に関連付けられている 接続オブジェクトでセッションを開始し、 メソッドを使用してセッションに関連付けられているデータベースSession.getDatabase() オブジェクトを取得します。

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

戻る

Mongo.watch

項目一覧