Я предлагаю вам изменить структуру модели, чтобы она была нормализована .Это улучшит ваш опыт в будущих статистических запросах.
Кроме того, еще одно предложение - не используйте строковые идентификаторы в mongoDB, это может вызвать головную боль при поддержании их уникальности.Mongo имеет автоматическое присвоение _id
свойств каждому документу, вы можете использовать его, если вам нужно идентифицировать какой-либо объект.
Учитывая мои предложения - код будет выглядеть так:
const Schema = require("mongoose").Schema;
const Student = Schema({
name: String
});
const Attendance = Schema({
date: Date,
status: String,
student_id: {
type: Schema.Types.ObjectId,
ref: 'Student'
}
})
ТогдаВы можете просто создать записи посещаемости, назначенные студенту:
const attendance = new AttendanceModel({
date: new Date('05/20/2018'),
status: "present",
student_id: "somestudentid"
});