如何创建一个复合索引,以便一个帐户两次使用相同的电话号码?

时间:2019-04-16 06:51:40

标签: node.js mongoose mongoose-schema

我正在尝试为我的用户帐户创建复合唯一索引。在我的架构中,我有“类别,电子邮件和电话号码”。例如,用户可以为不同类别使用相同的电子邮件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

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

1 个答案:

答案 0 :(得分:1)

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

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