在早期版本中,猫鼬支持字段级别的唯一性约束,如下所示(见2.7.x 这里):
var SomeSchema = new Schema ({
field: {index: {unique: true}} // field level
})我在4.4.x文档中找不到对它的任何引用。现在是在模式级别上这样做的首选方法,如下所示(见4.4.x 这里):
SomeSchema.index({field: 1}, {unique: true}) // schema level发布于 2016-05-04 19:07:49
是的,Mongoose仍然支持惟一的索引;请参阅当前文档中的这里和这里。
链接文档中的示例:
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 });https://stackoverflow.com/questions/37035258
复制相似问题