Arangodb AQL与SQL中的NOT类似
如何像AQL中的这个SQL示例那样进行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
筛选
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重写。