@Override public void run(String... arg0) throws Exception { List<Student> studentsCourseVagrant = new ArrayList<>(); Teacher Anastasia = new Teacher("Anastasia", "Ramirez", "12-45-1970"); Teacher Robert = new Teacher("Robert", "Ramirez", "12-45-1970"); Teacher Jhon = new Teacher("Jhon", "Ramirez", "12-45-1970"); Student Matias = new Student("Matias", "Ramos", "24-09-1991"); Student Camila = new Student("Camila", "Perez", "29-09-1994"); Student Pepe = new Student("Pepe", "Ramos", "24-5-1981"); Student Juan = new Student("Juan", "Sanchez", "29-10-1995"); studentsCourseVagrant.add(Matias); studentsCourseVagrant.add(Camila); studentsCourseVagrant.add(Pepe); studentsCourseVagrant.add(Juan); Course Vagrant = new Course("Introduction to Vagrant", 8, Anastasia, studentsCourseVagrant); Course Maths = new Course("Maths", 20, Robert, studentsCourseVagrant); Course JavaII = new Course("Java II", 30, Jhon, studentsCourseVagrant); List<Double> gradesMatias = new ArrayList<>(); gradesMatias.add(8.5); gradesMatias.add(7.5); gradesMatias.add(6.5); gradesMatias.add(10.0); Grades VagrantMatiasGrades = new Grades(Matias, Vagrant, gradesMatias); List<Double> gradesCamila = new ArrayList<>(); gradesCamila.add(8.5); gradesCamila.add(7.5); gradesCamila.add(6.5); Grades VagrantCamilaGrades = new Grades(Camila, Vagrant, gradesCamila); List<Double> gradesPepe = new ArrayList<>(); gradesPepe.add(4.0); gradesPepe.add(3.5); gradesPepe.add(2.5); Grades VagrantPepeGrades = new Grades(Pepe, Vagrant, gradesPepe); studentRepo.save(Matias); studentRepo.save(Camila); studentRepo.save(Pepe); studentRepo.save(Juan); teacherRepo.save(Anastasia); teacherRepo.save(Robert); teacherRepo.save(Jhon); courseRepo.save(Vagrant); courseRepo.save(Maths); courseRepo.save(JavaII); gradeRepo.save(VagrantMatiasGrades); gradeRepo.save(VagrantCamilaGrades); gradeRepo.save(VagrantPepeGrades); // db.grades.find( { "grades": {$gt: 4.0} } ).pretty() // db.courses.find( { "teacher.firstName": "Anastasia" } ).sort( { name: 1 } ).pretty() }