ArangoDb使用属性获取边

ArangoDb使用属性获取边,arangodb,aql,Arangodb,Aql,我正在使用ArangoDb的最新版本,我有问题。 我有两个收藏: 国家/地区(这是文档集合)和距离(这是带有以下键的边集合:_-from,_-to,Distance) 我如何通过AQL获取有关Country.Continent='european'所在国家的所有信息,以及它们与edge collection之间的距离 SQL是这样的: 从国家c选择*距离d,其中c.大陆=“欧洲” 多谢各位 我最近一直在做一个项目,并开始使用ArangoDB,希望我能为您提供帮助 我从以下Arango和AQL文件

我正在使用ArangoDb的最新版本,我有问题。 我有两个收藏:

国家/地区(这是文档集合)和距离(这是带有以下键的边集合:_-from,_-to,Distance)

我如何通过AQL获取有关
Country.Continent='european'
所在国家的所有信息,以及它们与edge collection之间的距离

SQL是这样的:

从国家c选择*距离d,其中c.大陆=“欧洲”


多谢各位

我最近一直在做一个项目,并开始使用ArangoDB,希望我能为您提供帮助

我从以下Arango和AQL文件的链接中获得了一些灵感:

请看下面我的AQL查询,并让我知道这是否有帮助。您可以将过滤器上的“Europe”部分替换为@Continental,这将允许您在需要时动态指定它

FOR country IN Country
  FILTER country.Continent == 'Europe'
  FOR vertex, edge, path
  IN OUTBOUND country Distance
  RETURN path
这为我产生了以下结果。我刚刚创建了一些测试集合,其中有两条边将国家连接在一起。我已经在“FOR”部分中包含了查询的顶点、边以及路径,因此欢迎您在末尾使用“RETURN”部分,替换顶点或边,并查看结果

[
  {
    "edges": [
      {
        "_key": "67168",
        "_id": "Distance/67168",
        "_from": "Country/67057",
        "_to": "Country/67094",
        "_rev": "_aecXk7---_",
        "Distance": 5
      }
    ],
    "vertices": [
      {
        "_key": "67057",
        "_id": "Country/67057",
        "_rev": "_aecWJ0q--_",
        "countryName": "UK",
        "Continent": "Europe"
      },
      {
        "_key": "67094",
        "_id": "Country/67094",
        "_rev": "_aecWZhi--_",
        "countryName": "Italy",
        "Continent": "Europe"
      }
    ]
  },
  {
    "edges": [
      {
        "_key": "67222",
        "_id": "Distance/67222",
        "_from": "Country/67057",
        "_to": "Country/67113",
        "_rev": "_aecYB9---_",
        "Distance": 10
      }
    ],
    "vertices": [
      {
        "_key": "67057",
        "_id": "Country/67057",
        "_rev": "_aecWJ0q--_",
        "countryName": "UK",
        "Continent": "Europe"
      },
      {
        "_key": "67113",
        "_id": "Country/67113",
        "_rev": "_aecWmEy--_",
        "countryName": "Spain",
        "Continent": "Europe"
      }
    ]
  }
]
例如,如果将“返回路径”部分替换为“返回边缘”,则仅检索边缘(如果这是您所需的全部),如下所示:

[
  {
    "_key": "67168",
    "_id": "Distance/67168",
    "_from": "Country/67057",
    "_to": "Country/67094",
    "_rev": "_aecXk7---_",
    "Distance": 5
  },
  {
    "_key": "67222",
    "_id": "Distance/67222",
    "_from": "Country/67057",
    "_to": "Country/67113",
    "_rev": "_aecYB9---_",
    "Distance": 10
  }
]

尼斯解释道。很好!谢谢你。@BeFine9,这只是我的荣幸。我很高兴它对你有用。@BeFine9,如果它对你有帮助,你能接受这个答案吗?是的,我几天前就接受了(12.05 13:30)。不是吗?