最初のデータベースとコレクションから、文書モデリング、インデックス、集約、検証、インポート・エクスポート、コレクション間の関係まで、実践的な MongoDB を学びます。MongoDB Shell でコマンドを実行し、結果を直接確認します。
29 個の初級ガイド付き Lab と 2 個の中級 Challenge で構成されています。CRUD とクエリから始め、配列、埋め込みデータ、アプリケーションスキーマ、クエリプラン、パイプライン、参照へ進みます。
学習内容
- データベースとコレクションを作り、文書を挿入、更新、削除、取得する
- MongoDB 演算子で結果を絞り込み、並べ替え、制限、スキップ、投影する
- BSON、配列、日付、ObjectId、埋め込み文書を格納・操作する
- 注文、ユーザープロフィール、商品カタログの文書スキーマを設計する
- 単一、複合、ユニークインデックスを作り、
explain()でプランを確認する $jsonSchema、validator、エラー処理でデータ品質を守る- 集約パイプラインで文書をグループ化、変換、要約する
- JSON/CSV を入出力し、参照と
$lookupで関係をモデル化する
このコースの対象者
MongoDB の文書モデルをコマンドラインから幅広く学びたいデータベース初心者と開発者向けです。CRUD は知っていても、スキーマ、インデックス、集約、検証、関係を体系的に練習したい方にも適しています。アプリケーションドライバーのコードは扱いません。
前提知識: MongoDB 経験は不要です。基本的な端末操作と、レコード、フィールド、JSON 形式データの理解が役立ちます。
学習環境: 31 個の活動は、用意された Ubuntu 22.04 端末とローカル MongoDB サーバーで行います。主に mongosh を使い、mongoimport と mongoexport も使用します。
よくある質問
MongoDB Atlas アカウントや外部データベースは必要ですか?
いいえ。mongosh はコース環境の MongoDB サーバーへ接続するため、個人の Atlas アカウントは不要です。
Node.js や Python から MongoDB を使う方法も学べますか?
いいえ。mongosh と CLI ツールで操作とモデリングを学びます。ドライバー API、Web フレームワーク、認証、レプリケーション、シャーディングは対象外です。
自力で取り組む練習はどのくらいありますか?
大半はガイド付きです。2 個の中級 Challenge では、少ない手順説明で students コレクションと成績優秀者トラッカーを作ります。
基本 CRUD より先も扱いますか?
はい。インデックスとプラン、検証、集約、JSON/CSV 転送、埋め込み文書、参照、$lookup、リンク維持を扱います。


