Как сделать FILTER
как этот пример SQL в AQL?
SELECT * FROM test WHERE option NOT IN ('A', 'B', 'C')
Как сделать FILTER
как этот пример SQL в AQL?
SELECT * FROM test WHERE option NOT IN ('A', 'B', 'C')
В версии 2.3 и выше можно:
FOR doc IN test
FILTER doc.option NOT IN [ 'A', 'B', 'C' ]
RETURN doc
В более ранних версиях должно работать следующее:
FOR doc IN test
FILTER ! (doc.option IN [ 'A', 'B', 'C' ])
RETURN doc
!
›NOT(...)
. Еще лучше была бы конструкция типа Python NOT IN
, чтобы вы могли печатать так, как вы говорите / думаете, и избегать скобок.
- person CodeManX; 29.08.2014
NOT IN
появится в выпуске ArangoDB 2.3 или 2.4, который содержит несколько основных переработанных AQL.
- person stj; 03.10.2014