从OrientDb中的链接属性中选择属性

时间:2016-09-01 10:05:42

标签: properties orientdb

在OrientDB中,我有一个类“V_MyClass”,以及类V_User(“createdBy”)类型“link”的属性。两者都延伸V. 在这一刻,我有一个查询返回类中的所有元素。

select from MyClass

“createdBy”就像“#1:11”。 V_User具有“username”之类的属性。我想在此选择中添加“createdBy”的“用户名”。

SQL版本是: - 当前查询:

select * from MyClass

- 请求的查询:

select m.*, u.username from myclass m inner join user u on m.createdBy = u.id

我想在OrientDB中重现相同的查询。请注意,createdBy不是边缘,而是“链接”属性。

2 个答案:

答案 0 :(得分:4)

您可以使用此查询

select *,createdBy.username from V_MyClass

希望它有所帮助。

答案 1 :(得分:0)

如果要为关系添加属性,则需要进行更新(这不是常规查询)。如果你做“选择......来自哪里......”你就不会更新。

试试这个(你可以在doc中看到更多信息):

UPDATE <class>|cluster:<cluster>|<recordID>
[SET|INCREMENT|ADD|REMOVE|PUT <field-name> = <field-value>[,]*]|[CONTENT|MERGE <JSON>]
[UPSERT]
[RETURN <returning> [<returning-expression>]]
[WHERE <conditions>]
[LOCK default|record]
[LIMIT <max-records>] [TIMEOUT <timeout>]