简体   繁体   English

AQL-预期加入可能在 Arangodb 和如何?

[英]AQL- expected join possible in Arangodb and How?

My Environment我的环境

  • ArangoDB Version: 3.5.2(the latest i think) ArangoDB 版本:3.5.2(我认为是最新的)
  • Storage Engine:RocksDB存储引擎:RocksDB
  • Deployment Mode:Single Server部署方式:单服务器
  • Deployment Strategy: Manual Start部署策略:手动启动
  • Infrastructure:own基础设施:自有
  • Operating System: Ubuntu 16.04操作系统:Ubuntu 16.04
  • Total RAM in your machine: 8GB您机器中的总内存:8GB
  • Disks in use: 256GB正在使用的磁盘:256GB

Problem : I have 2 collection and i have to perform join and want expected result is that possible in Arangodb ??问题:我有 2 个集合,我必须执行 join 并且想要预期的结果在 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 }
              ]

Expected result :预期结果

[
        { 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  }
]

You could try你可以试试

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM