Q. Node.js(Javascript) 開発者のための講義ですか? A. この講義はmongoDB講義です。 Node.jsはバックエンド開発者がmongoDBを正しく活用する全体的な流れを示すための手段です。そのため、他の言語でバックエンドの開発をしている方も受講できます。 Node.jsに関連する部分は、一般的に使用される基本的な概念(REST API、非同期プログラミング)です。概念をよく理解すれば、mongoDBをどのような開発環境でもよく使うことができるでしょう:)
Q. バックエンド(Node.js)を一緒に扱う理由はありますか? A. このレッスンでは、バックエンド開発者がmongoDBデータベースを正しく設計して使用する方法を教えています。それで、講義の初めにデータベースを正しく活用できるように、基本的なバックエンド開発を一緒に教えましょう。そして、この講義はDevOps講義ではありません。データベースをどのようにインストールし、レプリカセット、シェルディングをどのように構築して管理するかを教えていません。代わりに、これらのDevOpsゾーンを自動化する管理クラウドサービス、mongoDB Atlasを使用します。
Q. MongoDB Aggregateも学びますか?
A. 今回の講義では、「一般的な」バックエンド開発でモンゴディビをモンゴディビスによく活用する方法に焦点を当てました。呼び出し頻度の高い一般的なAPIでAggregateを使用すると、Diveに負荷がかかる可能性があるため、お勧めできません。簡単に考えると、Aggregateをよく使うようになればモンゴルディビスに使用することができず、リレーショナルディビのように使用することになると見られます。したがって、このレッスンではAggregate関連のコンテンツを含めませんでした。 Aggregateなしでモンゴディビを正しく活用する方法を紹介します!だからといってAggregateが悪いということは絶対ではありません。使用用途が別にあるだけです。統計を作成したり、大量のデータ処理など、データエンジニアリングの分野で非常に強力なツールです。一般的なAPIと比較すると、これらのデータエンジニアリング処理は呼び出し頻度がはるかに少なく、応答速度が長くかかってもかなり関係がないという特徴を持っています。たとえば、四半期ごとに売上状況を抽出したい場合は、四半期に一度ずつアグリゲート配置を回して結果値を保存しておいたと結果値を素早く呼び出せばよいでしょう。今後、MongoDBベースのData Engineer講義も制作する予定です。この時、MongoDB Aggregateはもちろん、MongoDB Data Lakeでビッグデータ管理、MongoDB Chartsでデータ可視化まで取り上げる予定です!
Q. この講義を始めるきっかけを紹介してください。 A. 私は非専攻者出身です。オンラインで散らばった破片の資料を見て分析し、適用しながら学びました。このプロセスを繰り返すと、概念が抽象化され、整理されます。ここで言う「抽象化」とは本当に重要な概念です。開発をするときにサービスが戻るように、単純な機能の実装だけができます。しかし、「抽象化」がうまくいった開発者は、「うまく動作する」、「拡張性のある」サービスを作ることができます。他の表現では、Whyをよく理解している開発者とも言えるでしょう。ところが、比較的最新の技術であるほど、コミュニティの前番作でWhyに対する理解度が低下します。それで、比較的見知らぬデータベースであるmongoDBをテーマに講義を制作してみました。 Whyをよく理解し、良いサービスをたくさん作ってください!