AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

Session

Session

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

方式

説明

Session.advanceClusterTime()

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

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

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

optimeを更新します。

Session.bulkWrite(operations, options)

セッション内で、データベースとコレクションにわたって複数の書き込み操作を実行します。MongoDB 8.0 以降が必要です。パラメーターと戻り値の詳細については、Mongo.bulkWrite(). を参照してください。

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());

項目一覧