【发布时间】:2018-04-20 02:44:24
【问题描述】:
我正在使用 OrientDB REST API 并试图找到一种方法来检查边缘并在它不存在时仅使用一个 POST 请求来创建它。多个查询和命令都可以,只是想尽量减少与服务器来回产生的开销。
我已经编写了一个查询来检查 OrientDB 内置的 Tolkien-Arda 数据集中的边缘:
SELECT IF(COUNT(*) FROM
(SELECT FROM Begets
WHERE OUT IN (SELECT FROM Creature WHERE uniquename='rosaBaggins')
AND IN IN (SELECT FROM Creature WHERE uniquename='adalgrimTook')) > 0, "True", "False")
这个丑陋的查询怪物只计算从 rosaBaggins 到 adalgrimTook 的边数,如果返回大于 0 则返回“true”,否则返回 false。
但是,如果为 true,我不确定如何进行下一步并执行 CREATE EDGE 查询。对此或更有效地编写我疯狂的查询的帮助表示赞赏,我觉得我已经完成了艰难的道路。
【问题讨论】:
标签: nosql orientdb orientdb2.2