java - AQL-在 Arangodb 中可以实现预期连接以及如何实现?

标签 java arangodb joi aql

我的环境

  • ArangoDB版本:3.5.2(我认为最新的)
  • 存储引擎:RocksDB
  • 部署模式:单服务器
  • 部署策略:手动启动
  • 基础设施:拥有
  • 操作系统:Ubuntu 16.04
  • 您机器的总 RAM:8GB
  • 正在使用的磁盘:256GB

问题: 我有 2 个集合,我必须执行连接并希望预期结果在 Arangodb 中可能吗?

collection 1 :[
                { id :1 , name: "jack" },
                { id :2 , name: "ryan" },
                { id :3 , name: "sam" },
                { id :4 , name: "rick" },
                { id :5 , name: "jackie" },
                { id :6 , name: "roman" },
                { id :7 , name: "soul" },
                { id :8 , name: "brad" }
              ]  
collection 2 :[
                 { id :1 ,age:12 ,standard: 5 },
                 { id :5 ,age:14 ,standard: 7 },
                 { id :7,age:15 ,standard: 8 }
              ]

预期结果:

[
        { id :1 , name: "jack",standard: 5  },
        { id :2 , name: "ryan",standard: 5  },
        { id :3 , name: "sam" ,standard: 5 },
        { id :4 , name: "rick",standard: 5  },
        { id :5 , name: "jackie",standard: 7  },
        { id :6 , name: "roman",standard: 7  },
        { id :7 , name: "soul",standard: 8  },
        { id :8 , name: "brad",standard: 8  }
]

最佳答案

你可以试试

FOR item in collection_1
    FOR item2 in collection_2
        FILTER item.id == item2.id
        RETURN MERGE(item, item2)

您可以查看文档:https://www.arangodb.com/docs/stable/aql/examples-join.html

关于java - AQL-在 Arangodb 中可以实现预期连接以及如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59265023/

相关文章:

java - 如何在导出到数据库 spring 时从 Excel 文件中删除重复项

java - 使用 JFileChooser() 和 JButton() 重命名文件/目录

java - 使用自定义对象而不是 @FormParam 作为 JAX-RS 资源输入

java - 错误: 1553 - AQL: bind parameter '@myParameter' has an invalid value or type (while parsing) - ERROR_QUERY_BIND_PARAMETER_TYPE

node.js - 将 Joi 升级到最新版本后出错 - 架构只能包含普通对象(名称)

java - JFileChooser 事件

graph-databases - ArangoDB:边与其他边连接的遍历

cursor - ArangoDB 游标超时

node.js - 在 Nodejs 中使用 Joi 验证 REST 参数

json - Node.js/Hapijs - 在不命名键的情况下验证 JSON 对象有效负载中的所有键和值