uno a muchos con mangosta

Quiero definir una relación de uno a muchos entre mi modelo de Estudiante y mi modelo de Formación: 1 estudiante pertenece a 1 formación y una formación puede estar compuesta por N estudiantes.

Mis necesidades son:

ser capaz de llenar un documento de formación con sus alumnosrecuperar fácilmente la formación de un estudiante

Entonces escribí:

let student = new Schema({
    firstName: {
        type: String
    },
    lastName: {
        type: String
    },
    formation : {
        type: Schema.Types.ObjectId,
        ref: 'Formation'
    }
});

let formation = new Schema({
    title: {
        type: String
    },
    students: [{ type: Schema.Types.ObjectId, ref: 'Student' }]
}

Cuando busco documentación sobre la relación uno a muchos con mongodb / mongoose, me sorprende ver que cuando quiero crear un documento de Estudiante (y agregarlo a una formación), no solo debo establecer su campo de "formación" con la identificación de formación y también empujarlo al campo de documento de formación "estudiantes".
¿Implica que cuando quiera reemplazar la formación de un alumno con otra formación, necesitaré 1 / actualizar su campo de formación 2 / eliminarme la identificación del alumno del campo de "alumnos" de la formación y volver a agregarla al campo de estudiantes de la nueva formación?
Me parece un poco redundante. ¿Me estoy perdiendo de algo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta