Mongodb уникальный индекс комбинаций значений массива - PullRequest
0 голосов
/ 15 января 2020

Я видел много вопросов / ответов об этом, но я не мог найти ответ, который помогает мне двигаться вперед. Допустим, у нас есть следующая комбинация:

{"_id":"aaaaaa", "values":["ab", "bc"]}
{"_id":"bbbbbb", "values":["ma", "gu"]}
{"_id":"cccccc", "values":["em", "ix", "am", "23"]}
{"_id":"dddddd", "values":["em", "ix", "am"]}
{"_id":"eeeeee", "values":["gu", "ma"]}

Здесь я помещаю строки (в моей ситуации каждая строка - это идентификаторы из NoSQL / SQL). Как я понимаю, я не могу поставить индекс, который сделал бы массив уникальным с точки зрения комбинации (что еще хуже, я бы даже не смог иметь одно значение в разных документах в values, если бы я снова включил такую ​​индексацию, , как я понял)

Дело в том, что я понятия не имею, в каком направлении go ...

Некоторые предыдущие мысли о возможных подходах

  • Сначала я получил подход к созданию еще одной таблицы (таблица 2), в которой содержится такой документ, как {"document_id":"eeeeee", "value";"ma"}, поэтому моя проблема решена, в противном случае, поскольку я разбираю / просматриваю / ищу свои документы, я нужно иметь показательные вызовы между таблицами.
  • Второе решение, которое у меня было, - отсортировать этот массив, а затем сравнить его с данными, которые я хочу вставить, но это может быть **** в зависимости от состояния гонки, и тогда у меня будет дубликат

Есть идеи? Я использую Go в качестве Backend

...