我在更新 Orientdb 中嵌入字段的属性时遇到问题。
以下是重现该问题的步骤:
CREATE VERTEX Foo set value = { 'abc-def-hgi':"blah blah", '1ab-2cd-3ef': "aaaaa", '345-jkl-mno':'ppppp' }, id = 1
CREATE VERTEX Foo set value = { 'abc-def-hgi':"mmmmm", '1ab-2cd-3ef': "nmnmnmn", '345-jkl-mno':'qqqq' }, id = 2
CREATE VERTEX Foo set value = { 'abc-def-hgi':"lorem ipsum", '1ab-2cd-3ef': "mmmmm", '345-jkl-mno':'llll' }, id = 3
属性“value”已被声明为“Embedded”类型。
现在,我想更新“值”列中“abc-def-hgi”属性的 id 为“1”的记录。
我尝试过以下查询,但它们都没有奏效:
update Foo set value["abc-def-hgi"] = "new new" where id = 1
update Foo set value.abc-def-hgi = "new new" where id = 1
字段属性名称中的连字符(“-”)似乎有问题。
我正在使用 Orientdb 的版本:2.2.11
注意:我在 orientdb Git repo 中查看了问题,我在其中找到了这个. 不确定它是否与我的问题有关,但它对我来说不起作用。
任何帮助将不胜感激。