Dazu müssen wir mit temporären Variablen arbeiten. Wir werden die Unterliste dort sammeln und ändern. Wir wählen eine einfache boolesche Filterbedingung, um die Abfrage besser verständlich zu machen.
Zuerst erstellen wir eine Sammlung mit einem Beispiel:
%Vor%Heres die Query, die die subList auf alteredList hält, um sie später zu aktualisieren:
%Vor%Während die Abfrage so wie sie ist funktioniert sie jetzt:
%Vor% Diese Abfrage wird wahrscheinlich bald zu einem Leistungsengpass führen, da alle Dokumente in der Sammlung ändert, unabhängig davon, ob sich die Werte ändern oder nicht . Deshalb wollen wir die Dokumente nur
ArangoDB unterstützt jetzt Subset-Indizes. Die folgende Abfrage basiert auf der Antwort von dothebart :
%Vor% Hinweis: Vergessen Sie nicht, einen hash
-Index für subList[*].filterByMe
:
Tags und Links arangodb