ArangoDB文档嵌套属性命名约定和索引限制

hyrbngr7  于 2022-12-09  发布在  Go
关注(0)|答案(1)|浏览(141)

问题:为arangodb中的嵌套属性建立索引
上下文:ArangoDB,社区版,在本地运行
说明:我有一个CONFIGURATIONS_NODES集合,其中包含具有以下结构的文档
{“节名称”(_S):“我的部分”,“配置名称”:“abc”、“节点数据”:“配置名称”:“某某”}
如果我在CONFIGURATIONS_NODES中对v运行查询“filter v. nodeData._id==“61 cc 20793 b83 b2001 c24 a9 ad”,则返回v”。它会按预期找到文档,但可惜是完全扫描。
如果我尝试在嵌套的nodeData._id属性上创建索引,则索引创建失败。我可以在嵌套的nodeData.configuration_name属性上创建索引,因此问题似乎只与nested _id有关

qgzx9mmu

qgzx9mmu1#

documentation声明:
不能在用户定义得索引中使用_id系统属性,但可以使用索引_key,_rev,_from与_to.
名称_id与内部_id属性冲突,因此会被特殊处理。即使文档中未提及,这也意味着名为_id的属性无法被索引,即使在嵌套子对象中也是如此。

相关问题