首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ArangoDB中可以同时创建边和顶点吗?

在ArangoDB中可以同时创建边和顶点吗?
EN

Stack Overflow用户
提问于 2017-01-01 01:57:32
回答 1查看 635关注 0票数 1

是否可以通过指定可能存在或可能不存在的文档来创建边,并在它们不存在时创建它们?

例如,如果我运行的查询如下:

代码语言:javascript
复制
INSERT {_to: 'docs/something', _from: 'docs/other'} IN edges

如果文档/某物或docs/其他文件都不存在,我将得到一个错误。如果文档/某某和docs/其他(可能是空对象)不存在,我可以传递这样的选项吗?

注意:我可以在没有文档的情况下进行批量导入和创建边-- _to和/或_from只会导致任何结果--但是我宁愿创建一个空白文档

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-21 14:07:21

托管图的一个特点是,它确保了图的完整性。因此,使用边缘管理设施将以ArangoDB结尾,不允许插入悬空边缘。

然而,ArangoDB的图形功能是在文档功能之上分层的。文档功能不能保证图形的完整性;因此,如果边缘集合存在,通过这种方式可以插入引用不存在顶点的边。和示例查询就可以工作。

但是,引用插入文档

代码语言:javascript
复制
Each INSERT operation is restricted to a single collection,
and the collection name must not be dynamic. 
Only a single INSERT statement per collection is allowed per AQL query,
and it cannot be followed by read operations that access 
the same collection, by traversal operations,
or AQL functions that can read documents.

因此,您将无法在同一个查询中使用AQL动态创建顶点。

对于ArangoDB 2.8,顶点集合必须首先存在。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41412868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档