У меня есть коллекция "users" в базе данных на mongodb.Я буду использовать sharding.
Кроме стандартного _id, есть еще 3 поля, которые необходимо проиндексировать, и уникальные: имя пользователя, адрес электронной почты и номер счета.Все 3 из этих полей не обязательно будут существовать для каждого пользовательского документа, в некоторых случаях их не будет.
Я бы хотел, чтобы поля были проиндексированы, поскольку пользователи часто будут искать одно из этих полей.Мне бы хотелось, чтобы поля были уникальными, потому что это требование, и я бы предпочел не обрабатывать эту логику на стороне клиента.
Я понимаю, что у mongodb есть ограничения, как и у любой другой базы данных, но я 'Я надеюсь, что есть решение, потому что это довольно распространенная настройка для веб-приложений.
Есть ли элегантное решение для этого сценария?
Не уверен, имеет ли это значение для этого вопроса (поскольку вопрос относится кв структуру базы данных), но я использую официальный драйвер C # mongodb.