はじめにlink MongoDB (node-mongodb-native) + Node.js + TypeScript で RDB 並のスキーマ定義と、NoSQL の開発しやすさを両立できたのでまとめます。 Node.js と MongoDBlink MongoDB はドキュメント指向データベースです。簡単に言えば JSON のような形でデータを保持できる NoSQL です。 MySQL や Postgres などの RDB と違い、事前に CREATE TABLE のようなコマンドを打たなくても、insert されたタイミングで collection が作成され、データが保存されます。 また、MongoDB は後発のデータベースということもあり、RDB では 1 クエリで素直に表すことが難しいクエリも多くがクエリ化されていて 1 トランザクションで実行が可能です。(findOrUpd
![MongoDB + Node.js + TypeScriptが強力だった](https://cdn-ak-scissors.b.st-hatena.com/image/square/b23a714d365c0868ac10118e1dfa0029fe4c6535/height=288;version=1;width=512/https%3A%2F%2Fblog.koh.dev%2Fogimg%2F2019-06-07-mongodb-typescript.png)