前回の記事「RDB とは一味違う!? MongoDB の特徴」で mongoDB の有用性について触れさせていただいたのですが、 今回 mongoDB を使っていて不便に感じた箇所を挙げていきます。 node.js のドライバーを用いてですので、一部 node.js の愚痴みたいになってしまっていますがご了承下さい…。 mongoDB は速度が早く、スケールしやすいメリットがあります。 何とのトレードオフでこのメリットが実現しているのか、 まずはトランザクションと言えます。 mongoDB はトランザクションをサポートしていないのです。 簡単に言うと 1つのドキュメント(レコード)に対しての update だけが動作を保証されています。 一般的な RDB のように一つのクエリーで複数のドキュメントを更新しようとして、 途中で失敗すると先に実行されたドキュメントは更新されますが、中断されたド