NoSQL(mongoDB)導入ガイド
本文の状態
日本語全文を表示中
詳細モードで約2分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
HEROZ Tech Blog
RDBに慣れたエンジニア向けに、NoSQLの利点と導入方法を解説。多様化するロールに対応し、適切な場面での利用を促進するためのガイド。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
NoSQLの利用を促進したいという思いから、この記事を作成しました。これまで数多くの案件に関わってきましたが、データベースといえばほぼRDBでした。NoSQLを扱っている案件も存在しますが、それはごく少数です。NoSQLを採用していれば、ここまで苦労しなかっただろうというケースも多々あったため、とりあえず使い慣れたRDBを使うという風潮に異議を唱えたいと思いました。ロールの多様化により、データベースに触れる機会が少ないエンジニアも増えてきた昨今、利用を促進するには情報を発信し、説得材料を用意することが肝要だと思います。ビギナーでも手軽に試せるクイックスタート、どのような局面で利用すべきかのガイドライン、現実に発生し得る要求に対処できるケーススタディなどを記したブログ記事を作成することで、その一助となればと願っています。
GitHubリポジトリに、本記事で扱う環境やソースコードの全てを格納しています。
Docker(docker-compose)を利用できる環境であれば、コマンド一つで環境を構築できます。
docker-compose up -d
コマンドを実行すると、以下の3つのコンテナが起動します。
backend リポジトリに配置しているファイルが/usr/src/app
Python(Jupyter)を実行できる環境です。
VSCodeなどでリモートログインして利用してください。
mongo mongo DB本体です。
ユーザーやパスワードなどはdocker-compose.ymlに記載されています。
mongo-express mongo DBをブラウザのGUIでメンテナンスできるツールです。
ブラウザでこのリンクを開いてください。
pymongoでmongo DBを操作します。接続と動作確認を行うJupyterスクリプトを以下にGistで貼り付けます。
ケーススタディ: ユーザー情報を管理する
階層構造データの基本的なCRUD操作を試みます。
mongo case study manage user info
今回は導入部分の説明のみとしました。今後、より実践的な内容にも踏み込んでいきたいと考えています。
原文を表示
NoSQL の利用を促進したいという意識のもとこの記事を作成しました。 今迄、数多くの案件に関わってきましたが、DB といえば大体 RDB でした。NoSQL を扱っている案件もあるのですが数少ないです。 NoSQL にしておけばこんなに苦労することはなかったんだろうなというケースも多々あったので、とりあえず使い慣れた RDB を使うといった風潮に異を唱えたく思いました。 ロールの多様化によって DB に触れる機会があまりないエンジニアも増えてきた昨今、利用促進には情報発信したり説得材料を作るのが肝要だと思います。ビギナーでも手軽に試せるクイックスタート、どういった局面で利用すべきかといったガイドライン、現実に発生し得る要求に対処できるようなケーススタディなどを書いたブログ記事を作成することで、その一助とできればと願います。
GitHub リポジトリに本記事で扱う環境やソースコードを全て格納しています。
Docker(docker-compose)を利用できる環境であれば、コマンド一つで環境を構築できます。
docker-compose up -d
コマンドを実行すると以下の 3 つのコンテナが起動します。
backend リポジトリに配置しているファイルが/usr/src/app
Python(Jupyter)を実行できる環境です。
VSCode などでリモートログインして利用してください。
mongo mongo DB 本体です。
ユーザーやパスワードなどは docker-compose.yml に書いてあります。
mongo-express mongo DB をブラウザの GUI でメンテナンスできるツールです。
ブラウザでこのリンクを開いてください。
pymongoでmongo DBを操作します。接続と動作確認を行うJupyterスクリプトを以下にGistで貼り付けます。
ケーススタディ: ユーザー情報を管理する
階層構造データの基本的なCRUD操作をしてみます。
mongo case study manage user info
今回は導入部分の説明のみとしました。今後、より実践的な内容にも踏み込んでいきたいと思っています。
関連記事
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み