ArangoDB“是否:;“知道”;集合中存在哪些属性?(形状数据)

ArangoDB“是否:;“知道”;集合中存在哪些属性?(形状数据),arangodb,Arangodb,如何对文档进行采样并确定其结构有一个诀窍: 据说,您不能查询内部形状数据。但检查某些文档只能大致了解使用了哪些属性键,或者必须扫描整个集合 所以我的问题是:数据库是否存储内部某个地方存在的属性?至少对于公共属性 如果是,为什么不能查询该数据?它将比输出大致相同信息的用户定义函数效率更高 如果你能“免费”发现这些方案那就太好了: 每当在集合中首先使用属性时,ArangoDB都会将其存储在内部某处。这意味着它会跟踪集合中使用了哪些属性。然而,有几个问题: 属性名称全局存储,但嵌套的属性名称单独存

如何对文档进行采样并确定其结构有一个诀窍:

据说,您不能查询内部形状数据。但检查某些文档只能大致了解使用了哪些属性键,或者必须扫描整个集合

所以我的问题是:数据库是否存储内部某个地方存在的属性?至少对于公共属性

如果是,为什么不能查询该数据?它将比输出大致相同信息的用户定义函数效率更高

如果你能“免费”发现这些方案那就太好了:

每当在集合中首先使用属性时,ArangoDB都会将其存储在内部某处。这意味着它会跟踪集合中使用了哪些属性。然而,有几个问题:

  • 属性名称全局存储,但嵌套的属性名称单独存储(例如:
    user.name
    将存储为
    user
    name
    )。ArangoDB只查看单独的属性名称部分,不知道在数据中使用了哪些组合

  • 每当在集合中首次使用属性名时,就会存储属性名。目前,ArangoDB无法跟踪不再使用属性的时间。属性名称仍将出现在属性列表中


在这些限制条件下,可以提供属性列表,但我不确定这是否有用。

感谢您的帮助!你是对的,如果没有上下文,比如实际的组合是什么,它就不是很有用。还有一个问题:全局是指每个数据库、每个集合还是服务器范围?属性名称存储在每个集合中。