前回の記事「RDB とは一味違う!? MongoDB の特徴」で mongoDB の有用性について触れさせていただいたのですが、 今回 mongoDB を使っていて不便に感じた箇所を挙げていきます。 node.js のドライバーを用いてですので、一部 node.js の愚痴みたいになってしまっていますがご了承下さい…。 mongoDB は速度が早く、スケールしやすいメリットがあります。 何とのトレードオフでこのメリットが実現しているのか、 まずはトランザクションと言えます。 mongoDB はトランザクションをサポートしていないのです。 簡単に言うと 1つのドキュメント(レコード)に対しての update だけが動作を保証されています。 一般的な RDB のように一つのクエリーで複数のドキュメントを更新しようとして、 途中で失敗すると先に実行されたドキュメントは更新されますが、中断されたド
![mongoDBを使う時気を付けていること | SiTest (サイテスト) ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/7bf6ec6c79f41e224a8c819e4dec83583549d75e/height=288;version=1;width=512/http%3A%2F%2Fsitest.jp%2Fimages%2Fsitest-ogp.png)