问题标签 [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.
graph-databases - 添加顶点时有条件地在边上设置属性值 [GREMLIN API]
我试图添加一个顶点,该顶点将链接到另一个顶点,在它们的边缘之间具有条件属性值。
到目前为止,这就是我想出的: - 这运行没有错误,但我无法得到任何结果。
我在这里做的是试图在顶点和顶点primary
之间设置新添加的边的属性,这取决于 a是否已经连接到边已经设置为 true 的地方。image
product
product
image
primary
如果 aproduct
已经有一个image
带有边缘的属性:primary:true
那么将链接到产品的新添加的图像应该有一个带有属性的边缘primary:false
种子天蓝色graphdb:
graph-databases - 在遍历中排除顶点及其子节点 [Gremlin API]
在我的图中product
,顶点可以有composed_of
来自另一个product
顶点的边。
现在我试图composed_of
在选择所有带有标签的顶点时排除一个顶点及其带有边缘的孩子product
。
product
最初我有要排除的顶点的 id,但我不知道在一个查询中选择所有顶点时如何排除它及其子项。
种子数据库:
现在我希望能够选择product4
并product5
排除 product1 及其具有composed_of
边缘的子项。
注意:如果此命令不适用于您的 gremlin 控制台,我很抱歉,因为我第一次开始使用 cosmosDB 学习 gremlin。
graph-databases - 如何从 cosmos db [Gremlin API] 中的 valueMap 步骤将值列表转换为单个项目
在 gremlin 的 tinkerpop文档中,我可以使用 by() 调制器将 valueMap 中的值列表转换为单个项目。
但这在 azure cosmosdb (gremlin API) 上还不起作用
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"
。
node.js - Azure Cosmos + Gremlin NodeJS,如何将流利的查询作为脚本提交(不是字节码——我知道它还不支持)
我正在尝试在 nodejs 中为 cosmos db 编写流利的 gremlin 查询,即使它们是以字符串形式提交的。我已经阅读了文档,并且在一些 github 线程中看到了它,尽管尚不支持字节码,但可以将其作为脚本提交。
我到目前为止的代码:
配置客户端功能:
现在下面这两个是临时的,因为我会为每个查询多次等待 CosmosConn,但这是针对 Azure 函数,所以我还没有优化:
现在当我尝试使用它时:
这当然会抛出一个错误:
azure-cosmosdb - CosmosDB Gremlin - 过滤没有特定类型边缘的节点
在 CosmosDB Graph 集合中,我试图找到所有类型typeA
的节点,这些节点没有任何“活动”边指向 type 的节点typeB
。
一些边缘可能被“软删除”(即g.E().has('softDeleted', true)
)。这些边缘应该被忽略。
这是我尝试过的:
在上面的查询中,应用该where
子句似乎没有过滤任何内容。
azure-cosmosdb - Cosmos DB - Gremlin API 对 .tail() 有奇怪的行为?
我创建了一个在“a”上分区的空图,并使用以下内容作为种子:
我希望 .tail() 从列表末尾返回
奇怪的是,当我只选择一个属性时,它就像我预期的那样工作:
当我在 tinkerpop gremlin 控制台中尝试相同的操作时,tail(1) 返回两个变体的最后一个条目。
我错过了什么吗?我很难相信这是一个真正的错误。
编辑:.fold().unfold()
我已经设法通过做一个之前让它工作.tail()
..仍然不知道这里发生了什么..
java - spring-data-gremlin 中是否支持自定义查询?
我正在使用 Azure Cosmos DB。我想使用spring-data-gremlin API 编写自定义查询。
是否有编写自定义查询的选项?
例子:
azure - 如何计算 Monitor - Cosmos DB(预览版)请求?
Azure 为 Cosmos 的传入请求提供监视器。当我独自处理我的 Cosmos DB 时,运行了一个简单的选择顶点语句(例如 gV('id'))。然后我监控了传入的请求,它显示大约 10 个。但可以肯定的是,我知道我是唯一访问的人。我还尝试在单个选择查询中遍历图形,请求计数很大(大约 100 个)。
有人注意到这些指标吗?我们假设请求代码在生产中持续一个小时会导致性能缓慢。该指标是否值得相信,或者如何找到对宇宙的传入请求?