荣誉榜追踪器

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. 查询 students 集合中 gpa 大于 3.7 的学生。
  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 集合应仍然包含所有四条记录:

[
  { "_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 插入、查询和有效管理集合命令的理解。