问题标签 [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 回答
81 浏览

gremlin - Gremlin select multiple vertices 给出的输出没有具有空值的属性

为了从两个顶点 a 和 bi 获取所有数据,使用了以下

我得到 X 的值,其中 Y 的值不为空。我想得到所有 X 的值,其中 Y 的值可以为空,也可以不为空。

关于如何调整上述查询的任何想法?

0 投票
0 回答
310 浏览

azure-cosmosdb - Cosmos DB 模拟器拒绝 gremlin 端点的连接

我有一个 asp.net 核心 mvc 应用程序,我在本地针对 Azure Cosmos DB 模拟器进行了测试,并且大部分时间它工作正常,但是在我启动模拟器后偶尔会出现以下错误

我总是用相同的命令行启动它:

我总是可以使用 8081 上的普通默认端口使用文档数据库进行连接,以初始化数据库、创建集合并将数据导入其中,但是完成后我想连接到 gremlin api(端口 8901)有时它不会工作。当错误发生时,似乎无论我做什么都可以解决问题,但是在随机时间(通常是几天)之后,gremlin 端点再次工作。错误和错误消失的随机性非常令人沮丧。

任何提示都会有所帮助!

0 投票
1 回答
914 浏览

azure-cosmosdb - 如何从 CosmosDB Gremlin API DB 下载所有数据?

我在Azure 门户数据资源管理器中看不到任何菜单项,用于将CosmosDB Gremlin数据库中的所有节点和边缘备份到JSON 或 CSV。我尝试运行查询gV()为所有节点生成所有json,但json选项卡没有列出所有节点。

是否有关于如何使用该工具下载所有节点和边缘的工具和说明?

0 投票
1 回答
193 浏览

azure-cosmosdb - 用于存储和处理 Graph 数据的 CosmosDB Gremlin API 替代方案

我目前使用CosmosDB Gremlin API来存储组织结构图的节点和边缘。为了保留数据和偶尔的遍历,我每个月至少要花费 20 美元。是否有CosmosDB Gremlin API的替代品,它更便宜,可用于存储节点和边,然后也可以遍历/处理它们。我以后会有更多的组织结构图,所以想控制成本。这可以通过Azure 表存储和 C# 中的算法来实现,而不是依赖于像Gremlin这样的专用图形数据库吗?

0 投票
0 回答
31 浏览

java - 如何在 Azure Cosmos DB(Graph DB with Gemline API)中定义和测试触发器?

如何在 Azure Cosmos DB (Graph DB with Gemline API) 中定义和测试触发器?

0 投票
2 回答
89 浏览

azure-cosmosdb - Cosmos Gremlin 查询的奇怪执行行为

我有一个下面的简单查询,它创建一个新顶点并在同一查询中在旧顶点和新顶点之间添加一条边。此查询在大多数情况下都运行良好。当系统负载过重并且 RU 耗尽时,就会出现奇怪的行为。

g.V('2f9d5fe8-6270-4928-8164-2580ad61e57a').AddE('likes').to(g.AddV('fruit').property('id','1').property('name','apple'))

在低/正常负载下,上述查询创建水果顶点并在和之间1创建likes边。预期的行为。userfruit

在重负载下(可用的 RU 有限),上面的查询创建了fruit顶点,但没有在andlikes之间创建边。查询抛出状态码。如果我尝试重播查询,那么我会得到,因为顶点已经存在。此行为正在破坏数据。userfruit429409fruit

在很多地方我都有g.AddV查询。因此,所有这些查询都可能在重负载下中断。

如果我使用__.addV而不是有什么不同g.AddV吗?

更新:使用__.addV没有任何区别。

那么,我的查询错了吗?我需要在upsert任何需要添加边缘的地方做吗?

0 投票
0 回答
81 浏览

azure-cosmosdb - 即使我们选择 MongoDB API、Cassandra、Tables 或 Gremlin(Grapgh API),数据是否总是以 JSON 格式存储?

我正在阅读 Microsoft 的索引策略文章:https ://docs.microsoft.com/en-us/azure/cosmos-db/index-overview 指出“每次将项目存储在容器中时,其内容都是投影为 JSON 文档,然后转换为树表示。当我们选择 SQL API、Azure 表存储 API 时,我可以将其关联起来。我仍然想知道 CosmosDB 内部的最终底层结构是什么?它因数据而异我们选择的模型?

0 投票
1 回答
698 浏览

node.js - 如何在 Azure Cosmos DB 中使用 Gremlin API 将数据作为 JSON 对象插入

如何在 Gremlin 中将数据作为 JSON 对象插入

目前,以下查询用于插入具有某些属性的人员对象:

使用上述方法,我必须.property()为每个属性调用方法,并且我的对象/类中可能有 50 多个属性。

无论如何都要在一次调用中插入完整的对象

请注意,我将 MS Cosmos DB Gremlin API 与 NodeJs 一起使用。

0 投票
2 回答
503 浏览

java - Azure Cosmos DB Gremlin/Tinkerpop 令牌验证与 Java SDK

我正在尝试使用资源令牌连接到 Azure Cosmos DB 中的 Gremlin 集合。我从这里改编了文档(主要用于 C#):https ://docs.microsoft.com/en-us/azure/cosmos-db/how-to-use-resource-tokens-gremlin

问题是,一旦我尝试访问数据,令牌的日期标头似乎无效:

任何人都知道如何解决这个问题?JVM 设置为 GMT 通过-Duser.timezone=GMT

这是代码。请注意,它是一个 Java CLI 应用程序,仅用于测试连接性。的所有数据cfg基本上都是由cli给出的,方法名称应该是不言自明的。

令牌生成,这是使用DocumentClient实例的主密钥:

连接和查询 Gremlin:

src/remote.yml

0 投票
1 回答
24 浏览

azure-cosmosdb - GraphDb 索引策略

考虑以下 json 响应..

如果您运行图形查询g.V().hasLabel('customer'),则响应为:

如果您运行 sql 查询select * from c where c.label = 'customer',则响应为:

问:由于该部分的结构存在这种差异partitionKey,应该将其引用为/properties/partitionKey/*,还是/partitionKey/?在索引策略中?

目前我已经通过与...的赌注进行对冲。

蒂亚!