以什么方式可以获取存储为OrientDB Class字段的JSON中的字段?
例如,我有一个类FILE,它的字段名为“ data”。
orientdb {db=baasbox}> select data from FILE
----+----------------------
# | data
----+----------------------
0 | {"email":"[email protected]"}
----+----------------------
字段“数据”是JSON,我想获取“电子邮件”字段:使用类似以下内容的方法:
orientdb {db=baasbox}> select data.email from FILE
----+----------------------
# | data.email
----+----------------------
0 | [email protected]
----+----------------------
上面的sql无法正常工作,并给出此错误: SEVE Error on reading rid with value '[{"email":"[email protected]"}]' [OSQLMethodField]
我已经尝试过给data.email
,data[email]
,data['email']
投影,但不成功。
任何帮助表示赞赏。
我相信您应该在应将数据字段定义为String时将其定义为String。尝试以下方法。
create class File
create property File.data EMBEDDED
insert into File set data = {"email":"[email protected]"}
select data.email from File
更新:
对于2.0之前的OrientDB版本:
create class File
create property File.data EMBEDDED
insert into File set data = {"@type":"d", "email":"[email protected]"}
select data.email from File
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句