gpt4 book ai didi

json - 选择查询以获取 orientdb 中 JSON 中的字段

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:42 27 4
gpt4 key购买 nike

我可以通过什么方式获取存储为 OrientDB 类字段的 JSON 中的字段?

例如,我有一个类文件,其中包含一个名为“数据”的字段。

orientdb {db=baasbox}> select data from FILE   
----+----------------------
# | data
----+----------------------
0 | {"email":"my@domain.com"}
----+----------------------

“数据”字段是一个 JSON,我想获取“电子邮件”字段:使用如下内容:

orientdb {db=baasbox}> select data.email from FILE   
----+----------------------
# | data.email
----+----------------------
0 | my@domain.com
----+----------------------

上面的 sql 不起作用并给出此错误:SEVE Error on reading rid with value '[{"email":"my@domain.com"}]' [OSQLMethodField]

我已经尝试在投影中提供data.emaildata[email]data['email'],但是没有用.
任何帮助表示赞赏。

最佳答案

我相信您将数据字段定义为字符串,但它应该是嵌入式的。请尝试以下操作。

create class File

create property File.data EMBEDDED

insert into File set data = {"email":"my@domain.com"}

select data.email from File

更新:

对于 2.0 之前的 OrientDB 版本:

create class File
create property File.data EMBEDDED
insert into File set data = {"@type":"d", "email":"my@domain.com"}
select data.email from File

关于json - 选择查询以获取 orientdb 中 JSON 中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29057196/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com