aql

    0热度

    1回答

    我在拥有多个唯一索引的ArangoDB中有一个文档集合。插入新文档时,由于任何唯一索引,插入可能会失败。有没有一种方法可以轻松找出文档中的哪些字段导致插入失败? 例如,拿一个存储用户数据的集合。 “用户名”和“电子邮件”字段上的唯一索引意味着,如果这两个字段中的任何一个重复,则插入可能会失败。 错误信息均为非特异性: { error: true, errorMessage: '

    1热度

    1回答

    我最近读到,ArangoDB能够将边缘连接到图形中的其他边缘。在这种情况下,如何查询路径的工作?例如: car <-------- part ^ | | installationEvidence 在这种情况下,installationEvidence是连接到所述部分的车之间的边缘的节点。从汽车节点开始,返回的是哪个AQL installationEviden

    2热度

    2回答

    我想插入值到阿朗戈-DB通过自定义键,但我并没有在SQL发现了一个“如果不存在”之类的函数 let exist = ( FOR u IN User FILTER u._key == "newkey" return u ) Filter LENGTH(exist)==null INSERT{ _key: "newkey", va

    0热度

    1回答

    如果我有一个包含集合名称的集合,那么AQL中是否存在允许使用动态集合名称的语法? 这是我正在寻找的一个例子。名为master的集合有许多文档,.state的Active或Disabled。该集合有一个名为collection_name的密钥,它是此数据库中另一个集合的名称。 FOR doc IN master FILTER doc.state == 'Active' FOR c IN

    1热度

    2回答

    我使用ArangoDB 2.8 我做一个遍历查询,其中包括2个不同的集合。然而,在我的结果中,我只想得到一个特定的集合,但我没有看到按集合名称过滤的方式。 在我的情况下,我有address集合和user集合。在address集合中,我将3个级别区分为:{addressType:state},{addressType:city}和{addressType:street}。然后我有一个链接从addre

    0热度

    1回答

    我有一个由对象组成的集合,它由整数/字符串作为键/属性和某个值组成。 像这样: results -> '1' : 231.034 -> '2' : 3267.123 -> '3' : 235.23 当我写: """FOR u IN collection RETURN u.results""" 我让他们在一个随机的顺序就是这样, [{'3' : 235.23, '1' : 231.0

    1热度

    1回答

    UPDATE语句需要一个集合名称。在图中,我想遍历一个边并更新每个被访问的顶点。 是这样的: 当V IN 1..50入境 '参见pmconfig/6376876' pm_content OPTIONS {uniqueVertices: “全局”} [更新v.contentsChanged =真] 由于顶点可以在不同的发现集合,我必须将对象分区到每个集合列表中吗?

    1热度

    1回答

    如果存在提交日志之类的东西,是否可以从Arangodb提交日志中获取记录更新的数据?我们有几个文件在哪里更新,但我们确实更新了他们的修改日期字段。然而,我们希望从特定日期起检索所有更新/更改的文档。

    0热度

    1回答

    是否可以通过指定可能存在或不存在的文档创建边,并在它们不存在时创建它们? 举例来说,如果我喜欢运行一个查询: INSERT {_to: 'docs/something', _from: 'docs/other'} IN edges 如果其他任何文档/某事或文档/不存在,我会得到一个错误。有没有我可以通过的选项,如果它们不存在,会创建docs/something和docs/other(或许是空对

    -2热度

    1回答

    我发现了几个类似的问题,但没有解决方案按需要工作,或者使用了内部函数。这是最相关的一个: Getting data for d3 from ArangoDB using AQL (or arangojs) 我无法理解如何返回具有父+孩子的树结构的单个响应。 D3能理解的东西。无论我做什么,除了第一次迭代,一切都是一团糟。我尝试了MERGE和MERGE_RECURSIVE,但它没有按照我的想法工作。