Arangodb 如何找到集合中所有文档的公共结构?

Arangodb 如何找到集合中所有文档的公共结构?,arangodb,Arangodb,我有一系列文档,它们的结构大致相同。但我需要找到所有文档中存在的字段。有些人认为: { "name": "Jow", "salary": 7000, "age": 25, "city": "Mumbai" }, { "name": "Mike", "backname": "Brown&

我有一系列文档,它们的结构大致相同。但我需要找到所有文档中存在的字段。有些人认为:

{
  "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"
},

所有文档都有
名称
年龄
。如何使用ArangoDB查找它们?

您可以执行以下操作:

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

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

文件:

  • 属性:
  • 交叉口:
  • 适用于:
LET attrs = (FOR item IN test RETURN ATTRIBUTES(item, true))
RETURN APPLY("INTERSECTION", attrs)