Как создать составной индекс так, чтобы на счету один и тот же номер телефона дважды? - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь создать составной уникальный индекс для моей учетной записи.В моей схеме есть «категория, адрес электронной почты и номер телефона».У пользователя может быть один и тот же идентификатор электронной почты для разных категорий, например

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 Ответ

1 голос
/ 16 апреля 2019

Отредактируйте существующий индекс и добавьте в него phoneNumber: 1:

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