如何为集合中的所有文档找到通用结构?

时间:2020-07-07 15:17:38

标签: arangodb

我有一系列文档,它们或多或少都具有相同的结构。但是我需要找到所有文档中都存在的字段。像这样:

{
  "name": "Jow",
  "salary": 7000,
  "age": 25,
  "city": "Mumbai"
},
{
  "name": "Mike",
  "backname": "Brown",
  "sex": "male",
  "city": "Minks",
  "age": 30
},
{
  "name": "Piter",
  "hobby": "footbol",
  "age": 25,
  "location": "USA"
},
{
  "name": "Maria",
  "age": 22,
  "city": "Paris"
},

所有文档都有nameage。如何使用ArangoDB找到它们?

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

  • 检索每个文档的属性名称
  • 获取这些属性的交集

LET attrs = (FOR item IN test RETURN ATTRIBUTES(item, true))
RETURN APPLY("INTERSECTION", attrs)

APPLY是必需的,因此attrs中的每个属性列表都可以作为单独的参数传递给INTERSECTION

文档: