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

セッション

項目一覧

  • 定義
Session

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

項目一覧