定義
SessionThe Session object for the connection in
mongosh. To instantiate a session for the connection inmongosh, seeMongo.startSession(). For more information on sessions, see Client Sessions and Causal Consistency Guarantees.一般的なセッション メソッド
方式
説明
セッションによって追跡されるクラスター時間をアップデートします。
このメソッドには次のパラメーターがあります。
Session.advanceClusterTime( { clusterTime: <timestamp>, signature: { hash: <BinData>, keyId: <NumberLong> } } ) optimeを更新します。
セッション内で、データベースとコレクションにわたって複数の書き込み操作を実行します。MongoDB 8.0 以降が必要です。パラメーターと戻り値の詳細については、
Mongo.bulkWrite(). を参照してください。セッションを終了します。
セッションで確認された最新のクラスター時間を返します。レプリカセットとシャーディングされたクラスターにのみ適用されます。
Access the specified database from the session in
mongosh.セッションのオプションにアクセスします。利用可能なオプションについては、
SessionOptions()を参照してください。セッションの最後に確認された操作のタイムスタンプを返します。
セッションが終了したかどうかを指定するブール値を返します。
トランザクションのセッション メソッド
方式
説明
セッションのトランザクションを中止します。詳細については、
Session.abortTransaction()を参照してください。セッションのトランザクションをコミットします。詳細については、
Session.commitTransaction()を参照してください。セッションのマルチドキュメントトランザクションを開始します。詳細については、
Session.startTransaction()を参照してください。トランザクション内で指定された Lambda 関数を実行します。詳細については、
Session.withTransaction()を参照してください。
例
The following example starts a session on the Mongo() connection object associated with mongosh's global db variable, and then uses the Session.getDatabase() method to retrieve the database object associated with the session.
var session = db.getMongo().startSession(); db = session.getDatabase(db.getName());