使用mongoose的数组中的唯一值

时间:2016-01-06 09:20:42

标签: javascript arrays node.js mongodb mongoose

我有一个学生数据库,我有一个集合,我只想在我的数组中插入唯一值。我的架构如下所示:

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(...) ...

0 个答案:

没有答案