Seguimiento de la Lista de Honor

MongoDBMongoDBBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Te han contratado para administrar la base de datos "Lista de Honor" de una universidad. La universidad sigue a los estudiantes de alto rendimiento basándose en su promedio general de calificaciones (GPA). Tu tarea es poblar la base de datos con datos de estudiantes e identificar a aquellos que califican para la Lista de Honor, definida como los estudiantes con un GPA mayor de 3,7. Guardarás a estos estudiantes de alto rendimiento en una colección separada llamada honor_roll.

Este desafío probará tu capacidad para insertar datos, consultar registros específicos y crear nuevas colecciones basadas en los resultados de tu consulta.


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{{"Seguimiento de la Lista de Honor"}} mongodb/find_documents -.-> lab-425476{{"Seguimiento de la Lista de Honor"}} end

Rellena y consulta la base de datos de la Lista de Honor

Insertarás datos de estudiantes en la colección students y consultarás a los estudiantes de mejor rendimiento para poblar la colección honor_roll.

Tareas

  1. Inserta los siguientes registros de estudiantes en la colección 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. Consulta la colección students para encontrar a los estudiantes con un gpa mayor que 3.7.
  2. Guarda los resultados de tu consulta en una nueva colección llamada honor_roll.

Requisitos

  • Opera solo dentro de la base de datos university.
  • La colección honor_roll debe incluir solo a los estudiantes con un GPA mayor que 3.7.
  • La colección students debe permanecer intacta con todos los registros.

Pistas

  • Utilizar const para almacenar los resultados de tu consulta puede ayudarte a referirte a los datos más adelante.
  • .toArray() es útil para convertir los resultados de una consulta en una matriz para su posterior procesamiento.

Ejemplo

Después de completar las tareas, la colección honor_roll debería contener:

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

La colección students todavía debe contener los cuatro registros:

[
  { "_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 }
]
✨ Revisar Solución y Practicar

Resumen

En este desafío, actuaste como administrador de base de datos de una universidad, con la tarea de identificar a los estudiantes de la Lista de Honor. Insertaste con éxito datos de estudiantes en la colección students, consultaste a los estudiantes de alto rendimiento con un GPA mayor que 3.7 y almacenaste estos resultados en una nueva colección honor_roll. Este ejercicio práctico mejoró tu comprensión de los comandos de MongoDB para insertar, consultar y administrar colecciones de manera efectiva.