问题标签 [arangojs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arangodb - 如何使用 ArangoJs 将文档存储在 ArangoDb 图中?
我正在使用来自 nodejs 应用程序的最新版本的 ArangoDb 和 ArangoJs。我有以下两个顶点
- 用户
- 代币
tokens
顶点包含向顶点中的一位用户发出的安全令牌users
。我有一个名为token_belongs_to
连接tokens
到的边缘定义users
如何使用 ArangoJs 存储属于现有用户的新生成令牌?
node.js - 来自 node.js 应用程序的 ArangoDB 事务请求返回 403:禁止
我正在尝试在 node.js 应用程序中用 ArangoDB 替换 OrientDB,但我无法让事务正常工作。此代码创建一个 pmsite 文档、一个 pmprojcat 文档以及两者之间的关系 (pm_child)。代码返回 403:禁止。但是,如果我在 arangosh(非事务性)中运行函数体,它可以正常工作。我在代码中的其他非事务性请求运行没有问题。
这是失败的代码片段:
控制台结果是:
arangodb - ArangoDB 通过节点属性高效遍历
在 OrientDB 中,每个顶点都有连接的边。这意味着可以通过使用嵌套的“选择”语句从集合中显式地遍历节点。
举个例子:给定一个节点属性的路径,找到匹配的结束节点。路径由节点属性列表组成(例如,kind
在路径中的节点中是唯一的)。
现在,假设我有一棵树:
用户希望从名为 library1 的库中获取信息,路径为:
只要结果是单个节点,不让每个节点都完全符合遍历条件是可以的。
在 OrientDB 中,该过程将是:
- 从 kind=site 的所有节点开始
- 穿过“孩子”边缘并收集所有种类=项目和名称=项目1的对象
- 穿过子边缘并收集所有 kind=library 和 name=library1 的对象
这可以在嵌套的 select 语句中完成。kind 字段是索引的,因此可以从大量对象中快速收集起始节点。为了进一步提高性能,我知道哪些表(集合)中有哪些类型,因此我可以确定要从中选择的对象数量(从 <table> where kind=site 中选择)。
在 ArrangoDB 中,只有边有节点绑定信息,所以有一个节点我不能直接穿过连接的边。在 GRAPH_TRAVERSAL 函数中,我可以通过示例指定起始集合。所以这个例子是{kind=site}。这是否意味着必须通过扫描所有图形边来收集节点的起始列表,基本上是查看连接到整个图形中每个边的输入的每个节点?
如何制定这样的查询(在 AQL 和/或 arangojs 中),以便不必从对连接到边缘的对象进行全面扫描开始?
我也看不到如何将示例顶点发送到 arangojs 遍历函数中。它似乎总是想要一个明确的起始顶点。
json - 如何使用 arango REST API 进行全文搜索,因为我总是得到空结果?
阿朗戈数据:
索引:POST http://localhost:8529/_db/db_test/_api/index?collection=test
身体:
搜索:
PUT http://localhost:8529/_db/db_test/_api/simple/fulltext
身体:
我希望在我的应用程序中使用 REST API 进行全文搜索。请帮助我这里哪里出错了。例如,这是 arango 商店中的一份文件。否则,我将拥有更多文档,因此会进行全文搜索。
arangodb - 如何在 ArangoDb 中对以下 json 文档进行全文索引和搜索?
基本上要在这里进行全文搜索,我需要对“batters.batter”和“batters.topping”(即两个属性)进行索引。如何处理这种全文搜索。请解释该方法,我将通过 REST API 实现我的搜索。提前谢谢你。
java - 如何在 ArangoDB 中存储图像?
我想将图像作为图像文件存储在 ArangoDb 中。我想知道是否有相同的 API 或 Java API。提前谢谢你。
arangodb - 在图形查看器中配置标签属性
在 ArangoDB Web 界面中创建用于查看的图表时,我在顶点和边的标签方面遇到了一些问题:
我只能将 Vertex/Edge 属性设置为简单的键。我无法让更深层次的对象引用工作。
例如,一个顶点标签属性name
是有效的,但info.firstName
或info["firstName"]
不是,即使该值在顶点上。ATTR NOT SET
如果我使用对象引用,图表会显示以编程方式创建图表时,我不知道如何设置:
- 顶点标签
- 顶点着色属性
- 边缘标签
使用 Node.js 和 arangojs npm 包创建图形时,我使用graph.create
命令,例如:
有没有办法完全配置图形以在 ArangoDB Web 界面中正确格式化?我似乎在库中找不到任何其他功能可以让我这样做。
我一直在销毁和重新创建图形,如果完全创建配置图形,引用顶点(和边)内的对象作为标签,那就太好了。
谢谢
arangodb - 如何比较 ArangoDB 中的两个相似图,结果会产生路径和顶点的差异?
我有两个图表,我想比较它们之间的差异。作为 AQL 查询的结果,我只想要它们之间的路径和顶点的差异。ArangoDb 中是否有任何查询。如果可能,请告诉我。提前致谢。
arangodb - 如何在 ArangoDB 中使用哈希索引获得过滤结果?
我的数据:
job
我使用 API在字段上创建了一个哈希索引:
http://localhost:8529/_db/_api/index?collection=Metadata
我使用 API 进行搜索查询:
http://localhost:8529/_db/_api/simple/by-example
理想情况下,只job : bosch
应返回包含的文档作为结果。但对我来说,它提供了数组中的所有文档name[*]
。我在哪里做错了?
graph - ArangoDB 中复杂相似度计算的示例?
我是 ArangoDB 的新手,几天来一直在阅读在线提供的文档和示例。但是,我无法制定一个查询来使用 AQL 进行复杂的计算。期待一些可以提供帮助的例子。
对于初学者来说,解决案例的最佳方法是什么,例如: http: //neo4j.com/docs/stable/cypher-cookbook-similarity-calc.html#d5e4728将非常有帮助。
提前致谢!