@gerrrper

Выборка данных из Arango, как найти соответствия в массиве?

Есть коллекция с такой структурой:

{
  "user": 1,
  "timestamp": 216354113151,
  "message": "asddsaasddsaa",
  "data": [
    "name=Jack&hash=s5w464t35w145df13s5df4sdg&id=2",    
    "name=Mansonack&hash=xga5fd7h68745v46ed2&id=18",
  ]
}


Мне надо найти элемент коллекции, в которой в ключе data есть значение, содержащее строку с подстрокой xga5fd7h68745v46ed2

Можно ли написать такой запрос? Как он будет выглядеть?
  • Вопрос задан
  • 2354 просмотра
Пригласить эксперта
Ответы на вопрос 1
explosivebit
@explosivebit
vuejs,docker,php,golang,lua,tarantool,unix,nodejs
Лучше хранить все это в отдельном поле и на него повесить полнотекстовый индекс
Но решение есть, ниже
LET rs = (FOR item IN rcity
RETURN {
    result: item.data[* FILTER CONTAINS(CURRENT, "hash=s5w464t35w145df13s5df4sdg")  RETURN r ]
})
RETURN rs[0].result[0]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы