0Pricing
MongoDB Academy icon

MongoDB Academy

JAVASCRIPTDatabaseNosqlJavascript

MongoDB を使ってドキュメント指向 NoSQL データベースをマスターしましょう。CRUD、データモデリング、aggregation pipeline、インデックス、トランザクション、本番環境の Atlas パターンを学びます。

🤖 AI 搭載📚 30 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

MongoDB & NoSQL Databases

MongoDB を使ってドキュメント指向 NoSQL データベースをマスターしましょう。CRUD、データモデリング、aggregation pipeline、インデックス、トランザクション、本番環境の Atlas パターンを学びます。このトラックは、初心者レベル(A1)から上級レベル(B2)までの 30 個の段階的なミニコースで構成されており、短く焦点を絞ったレッスンと各コンセプトを確実に習得するための短いクイズが含まれています。

What You Will Learn

基礎から始まり、中級から上級のトピックへと段階的に進み、各コースが前のコースの上に構築されていきます。すべてのレッスンは実践的で、実例を含んでおり、必要なときに AI チューターのサポートを受けられます。

How It Works

各コースは 4 つの焦点を絞ったレッスンに分けられています。1 日に数レッスン完了すれば、数ヶ月ではなく、数週間でこのトラック全体をマスターできます。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
AIチューター
わからないときは、AIが即座にサポート
💻
組み込みエディタ
ブラウザで直接コードを書いて実行
🏆
認定資格
コース完了時に認定資格を取得
カリキュラム

30コース

MongoDB Academyラーニングパスのすべてのコース

01

NoSQLが存在する理由

A14レッスン

エンジニアがNoSQLソリューションを生み出すきっかけとなった、リレーショナルデータベースの限界を学びます。NoSQLの4つの主要なカテゴリを探り、それぞれがどのような場面で力を発揮するかを理解します。最後には、MongoDBのドキュメントモデルが現代のアプリケーションに自然に…

02

ドキュメントとコレクション

A14レッスンPRO

MongoDBの中核となるデータ構造、BSONドキュメントとコレクションを実際に操作して学びます。ドキュメントが現実世界のオブジェクトにどう対応するか、また厳密なスキーマなしでコレクションが関連データをどうまとめるかを理解します。ローカルのMongoDBインスタンスを起動し、初…

03

ドキュメントの挿入と読み取り

A14レッスンPRO

データの挿入と取得に使う4つのCRUDの基本操作を身につけます。実際のデータセットを使ってinsertOne、insertMany、findOne、findを練習します。MongoDBがObjectIdを自動的に割り当てる仕組みや、カーソルの動作もわかりやすい例で学びます。

04

フィルターを使ったクエリ

A14レッスンPRO

単純な等価比較を超えて、MongoDBの豊富なクエリ演算子を学びます。比較、論理、要素、正規表現の各演算子を使えば、ほぼあらゆるフィルター条件を表現できます。段階的に複雑なクエリを組み立て、演算子を正しく組み合わせる方法を確認します。

05

ドキュメントの更新と削除

A14レッスンPRO

特定のフィールドだけを変更する方法から、ドキュメント全体を置き換える方法まで、MongoDBが提供する更新・削除メソッドをすべて学びます。$set、$inc、$pushなどの更新演算子を使いこなし、updateManyやdeleteManyに伴う安全性の注意点も理解します。

06

データモデリング:埋め込みと参照

A24レッスンPRO

データモデリングは、MongoDB開発で最も重要なスキルです。このコースでは、関連データをドキュメント内に埋め込む方法と、参照として保存する方法という2つの基本戦略を学び、それぞれのパターンを選ぶための判断基準を身につけます。eコマースからソーシャルメディアまで、実際のスキーマ…

07

JSON Schemaによるスキーマ検証

A24レッスンPRO

MongoDBは柔軟なスキーマを備えていますが、本番データベースには適切な制約が必要です。このコースでは、コレクションにJSON Schemaバリデーターを定義し、正しい形式のドキュメントだけを挿入・更新できるようにする方法を学びます。検証エラーを適切に処理し、ダウンタイムなし…

08

プロジェクションとフィールド選択

A24レッスンPRO

必要なのが2つのフィールドだけなのにドキュメント全体を取得すると、帯域幅とメモリを無駄に消費します。このコースではMongoDBのプロジェクションを学び、必要なフィールドだけを常に取得できるようにします。包含・除外モード、$elemMatch配列プロジェクション、$ posit…

09

ソートとページネーション

A24レッスンPRO

クエリ結果の順序を指定し、大量のデータをUIが効率的に扱えるページ単位に分割する方法を学びます。skip/limitページネーションとキーセット(カーソル)ページネーションを比較し、大規模環境でキーセット方式が好まれる理由を理解します。

10

データのインポートとエクスポート

A24レッスンPRO

実践的なデータ管理には、MongoDBとの間でデータを確実に移行する方法が欠かせません。このコースでは、mongoimport、mongoexport、mongodump、mongorestoreに加え、MongoDB Atlas Data Importツールも扱います。現実的…

11

インデックスの基礎

B14レッスンPRO

インデックスは、MongoDBのクエリ性能を大きく左右する最重要の要素です。このコースでは、B-treeインデックスの仕組み、作成・確認方法、インデックスを作成するフィールドの選び方をわかりやすく学びます。explain()を使って、クエリがインデックスを利用しているか、コレク…

12

テキストインデックスと全文検索

B14レッスンPRO

MongoDBのテキストインデックスを使えば、専用の検索エンジンなしで文字列フィールドを横断したキーワード検索を実現できます。テキストインデックスの作成、$textクエリの実行、関連度スコアによる結果の順位付けを学び、より高度な用途に向けてテキストインデックスとAtlas Se…

13

配列演算子とクエリ

B14レッスンPRO

ドキュメント内の配列はMongoDBの強力な機能の一つですが、クエリや更新には細かな注意が必要です。このコースでは、$all、$elemMatch、$size、および配列更新演算子一式を詳しく学び、配列形式のデータを自信を持って扱えるようにします。

14

集計パイプライン

B14レッスンPRO

集計パイプラインはMongoDBのデータ変換エンジンです。サーバー側でデータをフィルタリング、再構成、グループ化し、結果を計算できます。このコースではパイプラインの考え方と、$match、$group、$project、$sort、$limitという特に重要なステージを紹介しま…

15

高度な集計ステージ

B14レッスンPRO

基本を超えて、コレクションの結合、配列の展開、ネスト構造の再構成、結果の新しいコレクションへの保存を可能にする集計ステージを学びます。これらのステージにより、単純なfindでは実現できない分析やレポート用のクエリを構築できます。

16

集計アキュムレーター

B14レッスンPRO

アキュムレーターは$groupステージの中心的な機能であり、ドキュメントのストリームを意味のある統計情報に変換します。このコースでは、$sumや$avgから、$push、$addToSet、$first、$last、統計演算子まで、MongoDBが提供するすべてのアキュムレータ…

17

MongoDBのトランザクションとACID

B14レッスンPRO

MongoDB 4.0ではレプリカセットに対する複数ドキュメントのACIDトランザクションが導入され、その後シャーディングされたクラスターにも対応しました。このコースでは、トランザクションが本当に必要な場面、セッションを開いてコミットまたは中止する方法、リトライロジックで一時的…

18

Change Streams

B14レッスンPRO

Change Streamsを使うと、コレクションで発生する挿入、更新、置換、削除をリアルタイムのイベントフィードとしてアプリケーションに提供できます。このコースでは、Change Streamsの開始と再開、パイプラインによるイベントのフィルタリング、ライブダッシュボードやイ…

19

Atlas Search

B14レッスンPRO

Atlas SearchはMongoDB Atlasに組み込まれた、完全マネージド型のLuceneベース検索エンジンです。このコースでは、検索インデックスの作成、$search集計ステージの記述、オートコンプリートとあいまい検索の実装、関連度スコアの調整を学びます。MongoD…

20

Node.jsとMongooseによるMongoDB

B14レッスンPRO

本番アプリケーションの多くはNode.jsを通じてMongoDBに接続します。このコースでは、公式Node.jsドライバーとMongoose ODMの両方を扱います。接続管理、スキーマ、モデル、クエリ、ミドルウェアフックを学び、プロジェクトに適した抽象化レベルを選べるようにしま…

21

MongoDBのアーキテクチャとレプリカセット

B24レッスンPRO

MongoDBがレプリカセットによって高可用性を実現する仕組みを理解します。選挙の仕組み、セカンダリがoplogからデータを複製する方法、分散環境で一貫性と性能のバランスを取るための読み取り設定と書き込み保証について学びます。

22

水平スケールのためのシャーディング

B24レッスンPRO

単一のレプリカセットではデータ量やスループットに対応できなくなったとき、シャーディングによってデータを複数のシャードに分散できます。このコースでは、シャードキーの選定、ゾーンシャーディング、クエリのルーティングを担うmongosとコンフィグサーバーの役割を学びます。

23

性能チューニングとクエリ最適化

B24レッスンPRO

MongoDBのクエリプランナー、実行統計、本番環境で遅いクエリを特定して改善するためのツールを深く学びます。クエリのプロファイリング、低速クエリログの解釈、インデックス戦略、スキーマの調整、集計パイプラインの改善を通じて、サブミリ秒のレイテンシーを目指します。

24

Atlas Data Federation

B24レッスンPRO

Atlas Data Federationを使うと、単一の接続文字列からAtlasクラスター、S3バケット、Atlas Data Lake、HTTPエンドポイントにまたがってMongoDBの集計クエリを実行できます。このコースでは、フェデレーテッドデータベースインスタンスの作成…

25

Atlas TriggersとFunctions

B24レッスンPRO

Atlas App ServicesのTriggersとFunctionsを使えば、インフラを管理することなく、データベースイベント、スケジュール、HTTPリクエストに応じてサーバーサイドJavaScriptを実行できます。このコースでは、イベント駆動型ワークフロー、スケジュー…

26

時系列コレクション

B24レッスンPRO

MongoDB 5.0では、IoTセンサーデータ、メトリクス、金融ティックなど、追加中心のワークロードに最適化されたネイティブ時系列コレクションが導入されました。このコースでは、時系列コレクションの作成、粒度の選択、集計パイプラインによる効率的なクエリ方法を学びます。

27

セキュリティ:認証、RBAC、暗号化

B24レッスンPRO

MongoDBのデプロイメントの安全性は、認証、認可、暗号化の設定に左右されます。このコースでは、SCRAMとx.509認証、ロールベースアクセス制御、フィールドレベル暗号化、セルフホスト環境とAtlas環境のネットワーク分離を扱います。

28

MongoDBの設計パターン

B24レッスンPRO

経験豊富なMongoDBエンジニアは、ポリモーフィズム、計算フィールド、ドキュメントのバージョン管理といった繰り返し現れる課題を解決するため、実績のあるスキーマ設計パターンを使い分けます。このコースでは重要なパターンを、変更前後のスキーマ比較と性能分析を交えて体系的に学びます。

29

NoSQLの選択肢を比較する

B24レッスンPRO

MongoDBが常に適切な選択とは限りません。このコースではMongoDBをRedis、Cassandra、DynamoDB、Neo4jと率直に比較し、どのユースケースにも適したデータベースを自信を持って提案できるようにします。判断フレームワークと実際の移行事例を通じて理解を深…

30

総合演習:MongoDBアプリケーションのアーキテクチャ

B24レッスンPRO

ここまでの内容を総合し、本番運用に対応できるMongoDBベースのアプリケーションをゼロから設計し、一部を実装します。データモデリング、インデックス、スケーリング、セキュリティに関するアーキテクチャ上の判断を行い、トラック全体で身につけた知識をもとに各選択を説明します。

よくある質問

よくある質問

MongoDB Academyコースは無料ですか?

はい。MongoDB Academyコースは無料で始められ、インタラクティブレッスンをすべて無料で完了できます。オプションのPRO登録で、高度なAIツールと共有可能な認定資格がアンロックされます。

JAVASCRIPTを学ぶのに事前経験は必要ですか?

いいえ。コースは基礎から始まり、より高度なトピックへと進むので、JAVASCRIPTの事前経験がなくても始められます。

CoddyKitでJAVASCRIPTをどのように学びますか?

実践しながら学びます。短いインタラクティブレッスンは、わかりやすい説明と、リアルタイムで実行される実践的なコード演習が組み合わさっており、24時間対応のAIチューターがわからないときにいつでもサポートします。

MongoDB Academyを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、MongoDB Academyコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでJAVASCRIPTを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもJAVASCRIPTを学習でき、進捗がすべてのデバイスで同期されます。

MongoDB Academyを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る