2014-01-28 2 views
3

Можно ли запросить через один и тот же запрос AQL несколько коллекций effectivelly (со скоростью индекса), являющихся частью этих коллекций ребер или документов? Я хотел более или менее эмулировать поведение внешних ключей на RDBM на таблицах с использованием ребер.Объединение коллекций краев и документов в AQL

Thanx

ответ

4

При использовании полей документа, которые индексируются по умолчанию, то поведение аналогично внешним ключам в реляционной СУБД. Например, по умолчанию индексы коллекции типов документов _id индексы коллекций полей и полей типа _id, _from и _to. Функции AQL, такие как EDGES или NEIGHBORS, используют эти индексы для запроса соответствующих данных.

5

Я могу подтвердить: EDGES() и NEIGHBORS() будут использовать автоматически доступные индексы для атрибутов _from и/или _ в коллекциях ребер.

Вы также можете подключиться вручную, используя предложение FILTER, например.

FOR ... 
    FILTER e._from == something_else._id 
    RETURN ... 
Смежные вопросы