1
/
5

[MongoDB]mongoshでBEGIN...COMMIT

こんにちは、dotDの梅田です。
なんだかMongoDB関連の記事ばかり書いてますね…。

ワンちゃんお散歩アプリの「onedog」ではMongoDBのトランザクション機能を利用しているのですが、RDBで利用していたBEGIN…COMMIT的なオペレーションがMongoDBのmongoshでも実現できるか調べる機会がございましたので、記事として残してみました。

[MongoDB]mongoshでBEGIN...COMMIT
RDBで直接SQLを実行してデータを修正するようなケースにおいて、 BEGINを実行 -> データ修正クエリ -> データ確認クエリ -> 問題なければCOMMITを実行 のようなトランザクションを利用したオペレーションを手動で行うこともあると思います。 MongoDBに対し、mongoshで同等の実行ができるかやってみました。 下記のドキュメントなど参考にしつつ、いくらか試してみてそれっぽくできたので備忘として記録します。 MongoDB Atlas 4.4.15 mongoshで、usersコレクショ
https://zenn.dev/ytdrep/articles/eaa426c03094a9


結論、それっぽくできましたが、トランザクションの有効時間がデフォルトで1分なので、例えば手動でmongoshを一つずつ実行するようなフローの場合には注意が必要ですね…!
調べてもパッと見て日本語の記事とか出てこなかったので、需要はあまり無さそうですがどなたかに刺されば幸いです。

dotDでは一緒に働ける開発メンバーを絶賛募集中です。
ぜひご気軽にご連絡ください!
(コーポレートサイトも刷新しましたのでぜひご覧ください!)


採用情報 | 株式会社dotD
株式会社dotDの採用情報ページです。世の中に必要とされるサービスを生み出し続け、社会インフラとなる企業を目指す私たちと一緒に働く仲間を募集しています。
https://dotd-inc.com/ja/careers



Invitation from 株式会社dotD
If this story triggered your interest, have a chat with the team?
株式会社dotD's job postings

Weekly ranking

Show other rankings
Like funabashi yukiko's Story
Let funabashi yukiko's company know you're interested in their content