ホームページ > バックエンド開発 > Golang > MongoDB トランザクション、コールバック API メソッド

MongoDB トランザクション、コールバック API メソッド

WBOY
リリース: 2024-02-06 09:35:03
転載
745 人が閲覧しました

MongoDB 事务,回调 API 方式

質問の内容

MongoDB トランザクションに関する多くのドキュメント/記事を読んだ後でも、さらに説明する必要があります。

ここにこう書いてあります:

リーリー

しかし、推奨されるメソッドにはまったく触れずに、コア API メソッドの紹介が続きます。

公式ドキュメントには次のように書かれています

リーリー

しかし、非常に重要な「指定されたアクションを実行する」ステップに関しては、この例には関連するコードが示されていません。つまり、NodeJS の MongoDB トランザクションで質問されているように、「実際の例がまだ必要です」ということです。

PS.例が変更されたり消えたりする場合に備えて、Golang のバージョンを次に示します: リーリー

この例から、最も重要な「指定されたアクションを実行する」ステップがコールバックで実行されているように思えます。そうですか?もしそうなら、公式ドキュメントはこれを強調する必要があります。


#正解


例が完成しました。これには次の重要なコメントが含まれています:

リーリー

したがって、

callback 関数は Session.WithTransaction() によって実行されます。 方法。これに callback 関数を渡すと、Session.WithTransaction() メソッドによって呼び出されます。

この実装により、コールバック関数で完了した操作がトランザクションとして実行されることが保証されます (つまり、すべての操作が適用されるか、操作がまったく適用されません)。コールバック関数が非

nil エラーを返した場合、トランザクションは中止されます。それ以外の場合、トランザクションはコミットされます。

以上がMongoDB トランザクション、コールバック API メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート