Я использую следующий AQL для отслеживания уникальных посетителей по месяцам и годам.Каждое попадание содержит отметку даты и времени _date и имя пользователя user.
FOR hit IN PageHits
COLLECT month = DATE_MONTH(hit._date),year=DATE_YEAR(hit._date) INTO user=hit.user
SORT year,month
RETURN {month,year,uniqueVisitors:LENGTH(UNIQUE(user))}
Запрос вычисляет правильный ответ, но мне кажется неэффективным, поскольку переменная user содержит много дубликатов.Финальная длина / уникальность удаляет их и возвращает количество уникальных посетителей.
Я посмотрел на AGGREGATE, но все операции являются статистическими.
Итак, есть ли способ добавить только разные /уникальные значения в группу переменных user?