Я новичок в node js и mongodb, я хочу создать схему как -
- У человека есть имя (обязательно)
- Будет / может быть несколько номеров телефонов (должен иметь как минимум 1 номер телефона)
- Будет / Может быть несколько адресов электронной почты
- Будет / Может быть одна дата рождения (не обязательно)
Ограничения
- Два контакта не могут иметь одинаковые номера телефонов
- Два контакта могут иметь одинаковые электронные письма
Я знаю, что могу сохранить несколько телефонных номеров в mongodb с массивом, но Я не понимаю, как убедиться, что у двух контактов не один и тот же номер телефона?
Следует ли мне создать другую схему для номера телефона и назначить внешний ключ человеку, или я могу просто использовать массив?
Как лучше всего это сделать?