成績優秀者名簿トラッカー

MongoDBMongoDBBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

あなたは、大学の「成績優秀者名簿」データベースを管理するために雇われました。この大学は、学生のGPAに基づいて優秀な学生を追跡しています。あなたのタスクは、学生データでデータベースを埋め、GPAが3.7を超える学生として定義される成績優秀者名簿に該当する学生を特定することです。これらの優秀な学生を、honor_rollと呼ばれる別のコレクションに格納します。

このチャレンジは、データを挿入し、特定のレコードを照会し、照会結果に基づいて新しいコレクションを作成するあなたの能力をテストします。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mongodb(("MongoDB")) -.-> mongodb/BasicOperationsGroup(["Basic Operations"]) mongodb(("MongoDB")) -.-> mongodb/QueryOperationsGroup(["Query Operations"]) mongodb/BasicOperationsGroup -.-> mongodb/insert_document("Insert Document") mongodb/QueryOperationsGroup -.-> mongodb/find_documents("Find Documents") subgraph Lab Skills mongodb/insert_document -.-> lab-425476{{"成績優秀者名簿トラッカー"}} mongodb/find_documents -.-> lab-425476{{"成績優秀者名簿トラッカー"}} end

成績優秀者名簿データベースにデータを登録し照会する

あなたは、学生データをstudentsコレクションに挿入し、上位の学生を照会してhonor_rollコレクションを埋めます。

タスク

  1. 以下の学生レコードをstudentsコレクションに挿入します。
[
  { "name": "Anna Lee", "age": 19, "major": "Mathematics", "gpa": 3.9 },
  { "name": "Sam Green", "age": 21, "major": "History", "gpa": 3.4 },
  { "name": "Chris Black", "age": 20, "major": "Physics", "gpa": 3.8 },
  { "name": "Jamie White", "age": 22, "major": "Literature", "gpa": 3.5 }
]
  1. gpaが3.7を超える学生に対してstudentsコレクションを照会します。
  2. 照会結果をhonor_rollという新しいコレクションに保存します。

要件

  • 「university」データベース内でのみ操作します。
  • honor_rollコレクションには、GPAが3.7を超える学生のみを含める必要があります。
  • studentsコレクションはすべてのレコードがそのまま残っている必要があります。

ヒント

  • 照会結果を保存するためにconstを使用すると、後でデータを参照するのに役立ちます。
  • .toArray()は、照会結果を配列に変換してさらに処理する際に便利です。

タスクを完了した後、honor_rollコレクションには以下のようになっている必要があります。

[
  { "_id": ObjectId("..."), "name": "Anna Lee", "age": 19, "major": "Mathematics", "gpa": 3.9 },
  { "_id": ObjectId("..."), "name": "Chris Black", "age": 20, "major": "Physics", "gpa": 3.8 }
]

studentsコレクションにはまだすべての4つのレコードが含まれている必要があります。

[
  { "_id": ObjectId("..."), "name": "Anna Lee", "age": 19, "major": "Mathematics", "gpa": 3.9 },
  { "_id": ObjectId("..."), "name": "Sam Green", "age": 21, "major": "History", "gpa": 3.4 },
  { "_id": ObjectId("..."), "name": "Chris Black", "age": 20, "major": "Physics", "gpa": 3.8 },
  { "_id": ObjectId("..."), "name": "Jamie White", "age": 22, "major": "Literature", "gpa": 3.5 }
]
✨ 解答を確認して練習

まとめ

このチャレンジでは、あなたは大学のデータベース管理者として行動し、成績優秀者名簿に該当する学生を特定する任務を担いました。あなたは、学生データをstudentsコレクションに成功裏に挿入し、GPAが3.7を超える優秀な学生を照会し、これらの結果を新しいhonor_rollコレクションに保存しました。この実践的な演習は、挿入、照会、およびコレクションの効果的な管理に関するMongoDBコマンドの理解を深めました。