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"))