node.js - 如何创建一个复合索引,使一个帐户相同的电话号码两次?
问题描述
我正在尝试为我的用户帐户创建复合唯一索引。在我的架构中,我有“类别、电子邮件和电话号码”。例如,用户可以为不同的类别拥有相同的电子邮件 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
如何创建这样的复合唯一索引?
解决方案
编辑现有索引并添加phoneNumber: 1
:
UserAccountSchema.index({userName: 1, userCategory: 1, phoneNumber: 1 }, { unique: true });
推荐阅读
- sql-server - sql事务在互联网上是否可靠
- java - 使用 Angular 提交 PDF 表单
- laravel - laravel - 使用多个参数获取视图
- vba - 在使用 IF 条件关闭 PowerPoint 之前提示用户
- android - Android WorkManager:问题 JobServiceContext:客户端在执行时超时
- firebase - 使用 xamarin 表单在前台未收到 FCM 通知
- r - 如何创建部分实线部分虚线的趋势线?
- kernel - 用于非基于 I2C/SPI 的传感器的 Linux 内核驱动程序(用于模拟传感器)
- java - 扩展默认 Keycloak 帐户管理
- java - EasyXls getValue() 返回公式的结果