【发布时间】:2019-03-27 04:20:36
【问题描述】:
在 arangodb 中,我有一个如下所示的查找表:
{
'49DD3A82-2B49-44F5-A0B2-BD88A32EDB13' = 'Human readable value 1',
'B015E210-27BE-4AA7-83EE-9F754F8E469A' = 'Human readable value 2',
'BC54CF8A-BB18-4E2C-B333-EA7086764819' = 'Human readable value 3',
'8DE15947-E49B-4FDC-89EE-235A330B7FEB' = 'Human readable value n'
}
我有一个单独的集合中的文档,例如下面的“详细信息”,这些文档具有非人类可读的属性和值对:
{
"ptype": {
"name": "BC54CF8A-BB18-4E2C-B333-EA7086764819",
"accuracy": 9.6,
"details": {
"49DD3A82-2B49-44F5-A0B2-BD88A32EDB13": "B015E210-27BE-4AA7-83EE-9F754F8E469A",
"8DE15947-E49B-4FDC-89EE-235A330B7FEB": true,
}
}
}
我需要通过从查找表中查找人类可读的值来更新上述文档,并且我还需要使用查找表中的可读属性名称来更新非人类可读的属性。
结果应该是这样的:
{
"ptype": {
"name": "Human readable value 3",
"accuracy": 9.6,
"details": {
"Human readable value 1": "Human readable value 2",
"Human readable value n": true,
}
}
}
因此 ptype.name 和 ptype.details 将使用查找表中的值进行更新。
【问题讨论】:
-
您的查找表是单个文档吗?它总共有多少个属性?是返回想要的结果,还是修改单独集合中的文档?