Трекер Списка Отличников

MongoDBMongoDBBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Вас наняли для управления базой данных "Список отличников" в университете. Университет отслеживает высокоуспевающих студентов по их среднему баллу. Ваша задача - заполнить базу данных данными о студентах и определить тех, кто имеет право быть включен в Список отличников, который определяется как студенты с средним баллом выше 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. Запросите коллекцию students для студентов с gpa выше 3.7.
  2. Сохраните результаты вашего запроса в новую коллекцию под названием honor_roll.

Требования

  • Операции должны выполняться только в базе данных university.
  • Коллекция honor_roll должна содержать только студентов с средним баллом выше 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 должна по-прежнему содержать все четыре записи:

[
  { "_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, запросили высокоуспевающих студентов с средним баллом выше 3.7 и сохранили эти результаты в новую коллекцию honor_roll. Эта практическая работа углубила ваше понимание команд MongoDB для вставки, запроса и управления коллекциями эффективно.