仅迭代 Arango 中具有数组值的属性

Iterate only over attributes with array values in Arango

我知道在 ArangoDB 中,您可以使用以下结构来遍历文档中的所有属性:

FOR doc IN collection 
  LET attrs = ATTRIBUTES(doc)  

我想做类似的事情,但是我想忽略没有数组值的属性,也就是说我只想迭代值为数组(不是字符串,对象等)是否可以通过这种方式过滤掉属性,如果可以,如何过滤?

ATTRIBUTES() 不是 return 文档中的所有属性,准确地说是顶级属性。

如果您对值为array类型的顶级属性感兴趣,那么您可以执行以下操作来获取它们的属性键:

FOR doc IN collection
  LET attrs = (
    FOR att IN ATTRIBUTES(doc)
      FILTER IS_ARRAY(doc[att])
      RETURN att
  )
...