考虑数据库有以下记录,
{id: 1, device: 'A'},
{id: 1, device: 'B'}
现在,如果我想插入{id: 1, device: 'A'}
,则不应创建记录,因为设备id: 1
已存在A
。
那么,Mongoose架构将如何看待?
答案 0 :(得分:1)
您可以为此类目的定义复合索引。
您的架构如下所示:
const DeviceSchema = new Schema({
id: { type: Number },
device: { type: String },
})
DeviceSchema.index({ id: 1, device: 1}, { unique: true });
如需了解更多信息,请访问this link