【问题标题】:Create a mongoose schema whose value is unique across a value [duplicate]创建一个猫鼬模式,其值在一个值中是唯一的[重复]
【发布时间】:2017-09-15 08:56:14
【问题描述】:

考虑数据库有以下记录,

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

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

那么,Mongoose 模式的外观如何?

【问题讨论】:

    标签: mongoose


    【解决方案1】:

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

    您的架构将如下所示:

    const DeviceSchema = new Schema({
        id: { type: Number },
        device: { type: String },
    })
    
    DeviceSchema.index({ id: 1, device: 1}, { unique: true });
    

    更多信息请访问this link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-29
      • 2017-06-26
      • 2020-12-16
      • 1970-01-01
      • 2015-02-24
      • 2021-10-09
      • 2012-02-17
      • 1970-01-01
      相关资源
      最近更新 更多