Подзапрос FOR d IN tab FILTER d.name == 'abc'
может найти соответствующий документ на ранней стадии, но продолжит поиск большего, потому что ограничение не определено.Поэтому я бы порекомендовал:
RETURN LENGTH(FOR d IN tab FILTER d.name == 'abc' LIMIT 1 RETURN true) > 0
В результате запроса будет возвращено [ true ]
.
Вы также можете RETURN d
, начиная с версии 3.4.0 .Правило оптимизатора optimize-subqueries
распознает шаблон LENGTH(... RETURN doc)
и заменяет doc
постоянным значением true
.