在 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
!
>NOT(...)
拥有一个别名会更好。更好的方法是使用类似Python的构造NOT IN
,这样你就可以以口语/思考的方式输入并避免使用括号。 - CodeManXNOT IN
构造将在 ArangoDB 2.3 或 2.4 版本中推出,其中包含一些重大的 AQL 重写。 - stj