我有一个学生数据库,我有一个集合,我只想在我的数组中插入唯一值。我的架构如下所示:
var classSchema = Schema({
class: { type: String, required: true, unique: true },
name : { type : String },
...
students: [{
name: String,
dob: { type: Date, unique: true, sparse: true, required: true }
}]
});
我希望dob是独一无二的。当我创建新学生时,我可以使用相同的dob创建它们。这就是我将它添加到数据库中的方式:
{$addToSet:
{
"students": {
name: data.name,
dob: data.dob
}
}
}, {upsert: true}, function(...) ...