2. Работа с документами.
-
Напишите функцию, увеличивающую на единицу оценку студента:
fun incGrade(course: String, studentName: String)Используя функции из лекций, протестируйте ее:
fillStudentsAndCourse() setGrade("Math", "Penny", 5) setGrade("Math", "Sheldon", 6) prettyPrintCursor(mCourses.find(Course::name eq "Math")) incGrade("Math", "Sheldon") prettyPrintCursor(mCourses.find(Course::name eq "Math")) incGrade("Math","Raj") prettyPrintCursor(mCourses.find(Course::name eq "Math")) -
Прочитайте про операторы in (в kmongo записывается как
`in`) и push.Реализуйте функцию, которая добавляет студента в список студентов и записывает его на курсы:
fun addStudent(name: String, group: String, courses: List<String>)Протестируйте ее и сделайте выводы:
addStudent("Stuart", "Boys", listOf("Math", "Phys")) addStudent("Emily", "Girls", listOf("Math", "Chem")) prettyPrintCursor(mCourses.find()) -
Ознакомьтесь с all positional operator.
Реализуйте функцию, выставляющую одну оценку всем студентам на курсе:
fun setAllValue(course: String, value: Int)Протестируйте ее:
setAllValue("Math", 3) prettyPrintCursor(mCourses.find(Course::name eq "Math"))