Arangodb AQL与SQL中的NOT类似

Arangodb AQL与SQL中的NOT类似,arangodb,aql,Arangodb,Aql,如何像AQL中的这个SQL示例那样进行筛选 SELECT * FROM test WHERE option NOT IN ('A', 'B', 'C') 在v2.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

如何像AQL中的这个SQL示例那样进行
筛选

SELECT * FROM test WHERE option NOT IN ('A', 'B', 'C')

在v2.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

它可以工作,但最好有一个
的别名>
不是(…)
。更好的方法是使用类似python的构造
不在
中,这样您就可以键入您说话/思考的方式,并避免使用括号。
不在
中的构造将出现在ArangoDB 2.3或2.4版中,其中包含一些主要的AQL重写。