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/59087087/

相关文章:

javascript - 如何验证 Joi 中的引用总和

java - 将字符串数组添加到字符串数组的数组列表中

java - 从 EJB 调用的事务中的过程在 JBoss AS 7.1 中获取 ARJUNA016051 : thread is already associated with a transaction!

java Swing 计时器: texts not updating

graph-databases - 在 ArangoDB 中,是否会在 O(n) 中使用过滤器从邻居中进行查询?

meteor - Sails.js 或 Meteor.js 是否与 ArangoDB 或 OrientDB 一起使用?

javascript - Joi 数组 基于根键值的对象验证

java - 具有隐式授予类型 Spring boot 应用程序的 OAuth 2.0

go - 管理 Multi-Tenancy ArangoDB 连接

javascript - 如何使用 Joi 验证映射对象(映射键和映射值)