как создать схему для человека с уникальными и несколькими телефонными номерами в mongodb, используя nodejs - PullRequest
0 голосов
/ 28 мая 2020

Я новичок в node js и mongodb, я хочу создать схему как -

  • У человека есть имя (обязательно)
  • Будет / может быть несколько номеров телефонов (должен иметь как минимум 1 номер телефона)
  • Будет / Может быть несколько адресов электронной почты
  • Будет / Может быть одна дата рождения (не обязательно)

Ограничения

  • Два контакта не могут иметь одинаковые номера телефонов
  • Два контакта могут иметь одинаковые электронные письма

Я знаю, что могу сохранить несколько телефонных номеров в mongodb с массивом, но Я не понимаю, как убедиться, что у двух контактов не один и тот же номер телефона?

Следует ли мне создать другую схему для номера телефона и назначить внешний ключ человеку, или я могу просто использовать массив?

Как лучше всего это сделать?

...