Я видел много вопросов / ответов об этом, но я не мог найти ответ, который помогает мне двигаться вперед. Допустим, у нас есть следующая комбинация:
{"_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