首页 > 解决方案 > 如何创建一个复合索引,使一个帐户相同的电话号码两次?

问题描述

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

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

标签: node.jsmongoosemongoose-schema

解决方案


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

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

推荐阅读