问题标签 [azure-cosmosdb-gremlinapi]

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.

0 投票
1 回答
531 浏览

graph-databases - 添加顶点时有条件地在边上设置属性值 [GREMLIN API]

我试图添加一个顶点,该顶点将链接到另一个顶点,在它们的边缘之间具有条件属性值。

到目前为止,这就是我想出的: - 这运行没有错误,但我无法得到任何结果。

我在这里做的是试图在顶点和顶点primary之间设置新添加的边的属性,这取决于 a是否已经连接到边已经设置为 true 的地方。imageproductproductimageprimary

如果 aproduct已经有一个image带有边缘的属性:primary:true那么将链接到产品的新添加的图像应该有一个带有属性的边缘primary:false

种子天蓝色graphdb:

0 投票
1 回答
104 浏览

graph-databases - 在遍历中排除顶点及其子节点 [Gremlin API]

在我的图中product,顶点可以有composed_of来自另一个product顶点的边。

现在我试图composed_of在选择所有带有标签的顶点时排除一个顶点及其带有边缘的孩子product

product最初我有要排除的顶点的 id,但我不知道在一个查询中选择所有顶点时如何排除它及其子项。

种子数据库:

现在我希望能够选择product4product5排除 product1 及其具有composed_of边缘的子项。

注意:如果此命令不适用于您的 gremlin 控制台,我很抱歉,因为我第一次开始使用 cosmosDB 学习 gremlin。

0 投票
1 回答
180 浏览

graph-databases - 如何从 cosmos db [Gremlin API] 中的 valueMap 步骤将值列表转换为单个项目

在 gremlin 的 tinkerpop文档中,我可以使用 by() 调制器将 valueMap 中的值列表转换为单个项目。

但这在 azure cosmosdb (gremlin API) 上还不起作用

0 投票
1 回答
72 浏览

c# - 如果到顶点的边具有属性值,则选择一个顶点,否则选择另一个具有不同边属性值的顶点

我正在尝试获取将请求顶点连接到每个卡片顶点的顶点。卡到请求的关系是一对多的(每张卡有很多请求)。

一张卡可以与物业的请求相关联"Status""In Use"如果该卡正在使用中。每张卡也将连接到具有属性的许多请求"Status""Future Use""Past Use"

我正在尝试创建一个显示每张卡最近使用的表格。

因此,如果将它连接到卡的边缘具有属性,我想返回一个请求"Status": "In Use"

如果该卡当前未使用,我会查找最近使用该卡的请求 ( "Status": "Past Use")。

如果该卡从未被使用过,我会寻找将使用该卡的最快即将到来的请求 ( "Status": "Future Use")。

我试图使用coalesce

但这只会返回一条记录(In Use)。另一个版本:

这仅返回了两条记录(均在使用中)。

我不久前尝试过choose,但也无法让它工作(不记得到底发生了什么)。

预期的:

取回具有属性"Status":的边的单个顶点"In Use"

如果此边不存在,则获取具有属性的边的最新顶点"Status": "Past Use"

如果没有符合条件的边,则获取具有属性"Status":的边的最快即将到来的顶点"Future Use"

0 投票
4 回答
516 浏览

node.js - Azure Cosmos + Gremlin NodeJS,如何将流利的查询作为脚本提交(不是字节码——我知道它还不支持)

我正在尝试在 nodejs 中为 cosmos db 编写流利的 gremlin 查询,即使它们是以字符串形式提交的。我已经阅读了文档,并且在一些 github 线程中看到了它,尽管尚不支持字节码,但可以将其作为脚本提交。

我到目前为止的代码:

配置客户端功能:

现在下面这两个是临时的,因为我会为每个查询多次等待 CosmosConn,但这是针对 Azure 函数,所以我还没有优化:

现在当我尝试使用它时:

这当然会抛出一个错误:

0 投票
1 回答
115 浏览

azure-cosmosdb - CosmosDB Gremlin - 过滤没有特定类型边缘的节点

在 CosmosDB Graph 集合中,我试图找到所有类型typeA的节点,这些节点没有任何“活动”边指向 type 的节点typeB

一些边缘可能被“软删除”(即g.E().has('softDeleted', true))。这些边缘应该被忽略。

这是我尝试过的:

在上面的查询中,应用该where子句似乎没有过滤任何内容。

0 投票
1 回答
36 浏览

azure-cosmosdb - Cosmos DB - Gremlin API 对 .tail() 有奇怪的行为?

我创建了一个在“a”上分区的空图,并使用以下内容作为种子:

我希望 .tail() 从列表末尾返回

奇怪的是,当我只选择一个属性时,它就像我预期的那样工作:

当我在 tinkerpop gremlin 控制台中尝试相同的操作时,tail(1) 返回两个变体的最后一个条目。

我错过了什么吗?我很难相信这是一个真正的错误。

编辑:.fold().unfold()我已经设法通过做一个之前让它工作.tail()..仍然不知道这里发生了什么..

0 投票
0 回答
127 浏览

java - spring-data-gremlin 中是否支持自定义查询?

我正在使用 Azure Cosmos DB。我想使用spring-data-gremlin API 编写自定义查询。

是否有编写自定义查询的选项?

例子:

0 投票
0 回答
37 浏览

azure - 如何计算 Monitor - Cosmos DB(预览版)请求?

Azure 为 Cosmos 的传入请求提供监视器。当我独自处理我的 Cosmos DB 时,运行了一个简单的选择顶点语句(例如 gV('id'))。然后我监控了传入的请求,它显示大约 10 个。但可以肯定的是,我知道我是唯一访问的人。我还尝试在单个选择查询中遍历图形,请求计数很大(大约 100 个)。

有人注意到这些指标吗?我们假设请求代码在生产中持续一个小时会导致性能缓慢。该指标是否值得相信,或者如何找到对宇宙的传入请求?

0 投票
2 回答
638 浏览

gremlin - Cosmos DB:图形 - 查询所有嵌套的顶点和边

我正在使用 Cosmos DB - Graph 来存储数据并开发 API 来查询图形数据库并以以下格式返回查询结果。API 可以接受任何节点类型和 id 作为参数并遍历 in & out 边以返回嵌套的顶点和边。

示例图:

示例图

我是 gremlin 图形查询的新手,并且面临遍历图形的问题。我有几个样本可以进出边缘并寻找顶点查询。我计划执行 4 个查询来生成上述格式:

对于边缘

对于节点

我尝试了几个示例查询,但无法全部输入和输出顶点。我正在寻找返回所有顶点的查询或任何更好的解决方案来减少查询以构建 JSON 格式的输出。