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查找它们?您可以执行以下操作:
- 检索每个文档的属性名称
- 获取这些属性的交集
APPLY
是必需的,因此attrs
中的每个属性列表都可以作为单独的参数传递给交叉点
文件:
- 属性:
- 交叉口:
- 适用于:
LET attrs = (FOR item IN test RETURN ATTRIBUTES(item, true))
RETURN APPLY("INTERSECTION", attrs)