我正在尝试设计一个具有类注册关系的数据库。这是解决这种情况的最佳方法吗?
注册架构
const mongoose = require("mongoose");
//Course Schema
//Faculty can add courses to the DB
const registrationSchema = mongoose.Schema({
_id: mongoose.Schema.Types.ObjectId,
courseID: { type: mongoose.Schema.Types.ObjectId, ref: "Course" },
studentID:{ type: mongoose.Schema.Types.ObjectId, ref: "User" }
});
module.exports = mongoose.model("Registration", registrationSchema);
答案 0 :(得分:0)
为什么不尝试使用单独的注册收集,而不要尝试使用“双向嵌入”方法进行建模? refer
因此,您的 Course 课程将包含一系列学生参考,而 Student 集将具有一系列课程参考,以便于检索。