java - AQL-在 Arangodb 中可能的预期连接以及如何连接?
问题描述
我的环境
- ArangoDB 版本:3.5.2(我认为的最新版本)
- 存储引擎:RocksDB
- 部署模式:单服务器
- 部署策略:手动启动
- 基础设施:自有
- 操作系统:Ubuntu 16.04
- 您机器中的总内存: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
推荐阅读
- batch-file - 比较两个文件并使用 LIKE 值输出
- python - 拆分连接成一个字符串的单独项目集,分隔符为 ','
- apache-poi - 易受攻击的 ooxml-schemas-1.4.jar
- c# - 如何安装 netstandard.dll v4.0.2.0.0.0
- cmake - CMake:将自定义命令添加到 ExternalProject_Add()
- java - Scala:测量任何其他函数的运行时间的函数
- flutter - 无法在 Flutter 画布上绘制图像
- python - pyqt5 总是在顶部单选按钮不起作用
- c# - Windows 服务:获取所有用户的进程,包括 MainWindowHandle
- python - Request.get 超时