MongoDB, как я могу предотвратить повторяющиеся значения имен только в определенных встроенных документах? - PullRequest
1 голос
/ 30 января 2020

Я создал базу данных для хранения списков для разных пользователей. Для эффективности я структурировал данные так, что все списки и задачи хранятся в виде встроенных документов внутри каждого пользовательского объекта. Итак, есть пользователь, затем встроенный массив списков, а затем в каждом списке встроенный массив задач. Я хочу, чтобы мой API предотвращал дублирование имен задач в одном и том же списке и дублирование имен для одного и того же пользователя.

Я выполняю операции фильтрации по имени, потому что я не доверяю таргетингу запросов с индексами, которые могут изменяться при добавлении / удалении списков / задач, и я не хочу генерировать уникальный идентификатор для каждого внедренного документа. , У меня уже есть защита от дублирования в интерфейсе, но я планирую сделать этот API доступным для других источников и, в конечном итоге, для других разработчиков. Есть ли надежный способ для API для предотвращения дублирования имен в этих областях?

Я слышал, что это можно сделать с помощью схем mon goose, но я не видел примеров, которые бы указали c достаточно для моей проблемы. Все, что я использовал, - это оболочка mongoDB, поэтому я бы предпочел не переключать все на работу со схемами mon goose, если в целом это не будет очень полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...