Пакетная вставка кромок ArangoDB без пользовательских ключей - PullRequest
0 голосов
/ 20 февраля 2019

Возможно ли пакетное добавление ребер в arangodb без определяемых пользователем ключей, но с уникально индексированным атрибутом?

Например (в псевдокоде):

from db.C.name=x to db.D.number=y

Где и имя, ичисло имеет уникальные индексы, но определение пользовательских ключей будет проблемой.

1 Ответ

0 голосов
/ 20 февраля 2019

Идея краевого индекса состоит в том, чтобы связать документы вершин, которые определяются их атрибутом _id (например, collection/key).Из-за того, как работает двигатель, вы должны предоставить атрибуты _from и _to с каждым ребром ...

... но это нене мешайте вам добавлять свои собственные атрибуты (и индексировать их)!

Из-за уникальной природы краевых индексов я был вынужден добавить свои собственные from_id и to_idзначения, которые отражали _from и _to соответственно.Добавление к ним хеш-индекса позволило мне быстро согласовать новые, существующие и устаревшие записи.

В качестве альтернативы можно использовать значения name и number в качестве значений _key.Ничто не говорит, что вам нужно , чтобы использовать поставляемую системой _key.Единственное предостережение - значения _key и _id имеют символьные ограничения .

...