HI All, I’m using MongoDB in Ktor backend server.
I have a below data class
@Serializable
data class Teachers(
@SerialName("_id")
@Serializable(with = ObjectIdAsStringSerializer::class)
val id: ObjectId = ObjectId(),
val teacherId: String,
val salutation: String,
val firstName: String,
val lastName: String,
val address: Address,
val email: String,
val dob: String,
val gender: String,
val nationality: String,
val phone: String,
val subject: HashMap<String, String>,
val profileImage: String,
val timetable: List<TimetableEntry> = emptyList() // List to track the teacher's timetable
)
@Serializable
data class TimetableEntry(
val day: String, // e.g., "Monday"
val startTime: String, // "08:30"
val endTime: String, // "10:00"
)
schoolTeacherDb.updateOne(
Filters.eq("teacherId", teacherId),
Updates.addToSet("timetable", TimetableEntry(
day = day,
startTime = startTime,
endTime = endTime,
))
).wasAcknowledged()
This is run thorugh an api which return 200 status , there are no error in mongodb logs but the document is not getting updated