【发布时间】:2017-09-15 08:56:14
【问题描述】:
考虑数据库有以下记录,
{id: 1, device: 'A'},
{id: 1, device: 'B'}
现在,如果我想插入 {id: 1, device: 'A'},则不应创建记录,因为设备 A 已经存在 id: 1。
那么,Mongoose 模式的外观如何?
【问题讨论】:
标签: mongoose
考虑数据库有以下记录,
{id: 1, device: 'A'},
{id: 1, device: 'B'}
现在,如果我想插入 {id: 1, device: 'A'},则不应创建记录,因为设备 A 已经存在 id: 1。
那么,Mongoose 模式的外观如何?
【问题讨论】:
标签: mongoose
您可以为此目的定义复合索引。
您的架构将如下所示:
const DeviceSchema = new Schema({
id: { type: Number },
device: { type: String },
})
DeviceSchema.index({ id: 1, device: 1}, { unique: true });
更多信息请访问this link
【讨论】: