Mongo(ose)是否仍然支持字段级唯一性约束?

时间:2016-05-04 18:25:36

标签: mongodb validation indexing mongoose unique

在早期版本中,mongoose支持 field 级唯一性约束,如下所示(见2.7.x here):

var SomeSchema = new Schema ({
  field: {index: {unique: true}} // field level
})

我在4.4.x文档中找不到任何对它的引用。现在是在架构级别执行此操作的首选方法,如此(见4.4.x here中所示):

SomeSchema.index({field: 1}, {unique: true}) // schema level

1 个答案:

答案 0 :(得分:2)

是的,Mongoose仍支持唯一索引;请参阅当前文档中的herehere

链接文档中的示例:

var s = new Schema({ date: { type: Date, index: { unique: true, expires: '1d' }});
var s = new Schema({ name: { type: String, unique: true }});

Schema.path('my.path').index({ unique: true, sparse: true });
Schema.path('name').index({ unique: true });