【问题标题】:How to create a compound index so that an account same phone number twice?如何创建一个复合索引,使一个帐户两次相同的电话号码?
【发布时间】:2019-09-06 04:52:57
【问题描述】:

我正在尝试为我的用户帐户创建复合唯一索引。在我的架构中,我有“类别、电子邮件和电话号码”。例如,用户可以为不同的类别拥有相同的电子邮件 ID

example@example.com buyer
example@example.com seller

我通过以下行实现了这一点UserAccountSchema.index({userName: 1, userCategory: 1 }, { unique: true });

这样的我也想拥有

example@example.com buyer  94xxxxxxx
example@example.com seller 94xxxxxxx

如何创建这样的复合唯一索引?

【问题讨论】:

  • 为什么不在现有索引中添加phone
  • 像这样 {userName: 1, userCategory: 1, phoneNumber: 1}
  • 是的,因为您现有的索引已经在工作了,所以它会工作

标签: node.js mongoose mongoose-schema


【解决方案1】:

编辑您现有的索引并在其中添加phoneNumber: 1

UserAccountSchema.index({userName: 1, userCategory: 1, phoneNumber: 1 }, { unique: true });

【讨论】:

    猜你喜欢
    • 2022-01-24
    • 1970-01-01
    • 2015-02-24
    • 2016-11-21
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多