один ко многим с мангустом

Я хочу определить отношение «один ко многим» между моей моделью «Студент» и моей моделью «Формирование»: 1 студент принадлежит 1 образованию, а образование может состоять из N студентов.

Мои потребности:

быть в состоянии заполнить документ Формирования со своими студентамилегко получить Формирование Студента

Итак, я написал:

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' }]
}

Когда я ищу документацию об отношениях один-ко-многим с mongodb / mongoose, я удивляюсь, что когда я хочу создать документ Student (и добавить его в формирование), я должен не только установить его поле «формация» с идентификатором формирования, а также вставьте его в поле «формация» «студенты».
Означает ли это, что когда я хочу заменить образование студента на другое образование, мне нужно 1 / обновить его поле формирования 2 / удалить себя идентификатор студента из поля "студенты" образования и повторно добавить его в Студенческое поле новой формации?
Это кажется немного излишним для меня. Я что-то пропустил?

Ответы на вопрос(2)

Ваш ответ на вопрос