Node.js 使用Mongoose将唯一对象添加到MongoDB中的数组中

Node.js 使用Mongoose将唯一对象添加到MongoDB中的数组中,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我正在使用node.js和mongoose开发一个API,它将接受数据并将数据更新到MongoDB中,我只将唯一记录(对象)推送到DB中的数组中。 我有这样的模式 const studentSchema=new mongoose.Schema({ 名称:String, 注册号:编号:, 年份:数字, 部门:字符串, 邮件:String, 课程:[], 讲习班:[], 事件:[], 学期:[], }); 我只需要在课程、研讨会、活动和学期中添加独特的对象 你的目标是什么 { “c_名称”:“cr

我正在使用node.js和mongoose开发一个API,它将接受数据并将数据更新到MongoDB中,我只将唯一记录(对象)推送到DB中的数组中。 我有这样的模式

const studentSchema=new mongoose.Schema({
名称:String,
注册号:编号:,
年份:数字,
部门:字符串,
邮件:String,
课程:[],
讲习班:[],
事件:[],
学期:[],
});
我只需要在课程、研讨会、活动和学期中添加独特的对象 你的目标是什么

{
“c_名称”:“crse”,
“组织”:“组织机构”,
“日期”:“2001年12月12日”
}
我只更新了唯一的对象

不是这样的:

[{
“c_名称”:“crse”,
“组织”:“组织机构”,
“日期”:“2001年12月12日”
},
{
“c_名称”:“crse2”,
“组织”:“组织机构2”,
“日期”:“2001年11月12日”
},
{
“courseName”:“crse”,
“组织”:“组织机构”,
“日期”:“2001年12月12日”
}]

添加同一课程的两条记录。

您最好将这些事件存储到它们自己的集合中。然后在你提到的三个属性上创建一个复合唯一索引。你能详细说明一下吗