创建一个mongoose模式,其值在值中是唯一的

时间:2017-04-19 08:32:36

标签: mongoose

考虑数据库有以下记录,

{id: 1, device: 'A'},
{id: 1, device: 'B'}

现在,如果我想插入{id: 1, device: 'A'},则不应创建记录,因为设备id: 1已存在A

那么,Mongoose架构将如何看待?

1 个答案:

答案 0 :(得分:1)

您可以为此类目的定义复合索引。

您的架构如下所示:

const DeviceSchema = new Schema({
    id: { type: Number },
    device: { type: String },
})

DeviceSchema.index({ id: 1, device: 1}, { unique: true });

如需了解更多信息,请访问this link