如何用Python向CosmosDB发送Gremlin查询?

2024-09-28 05:19:26 发布

您现在位置:Python中文网/ 问答频道 /正文

微软还没有发布CosmosDB的Python图形示例,我不这么认为客户端.QueryDocuments()是执行Gremlin语句的正确方法-请参见以下内容:

client = document_client.DocumentClient(endpoint, masterkey)
collection_link = 'dbs/' + database + '/colls/' + collection
collection = client.ReadCollection(collection_link)
print('Collection with id \'{0}\' was found'.format(collection['id'])

gremlin = 'g.V().count()'
docs = client.QueryDocuments(collection_link, gremlin)
print(docs)

结果不是已执行Gremlin语句的JSON(图中节点的计数),而是

< pydocumentdb.query_iterable.QueryIterable object at 0x05341EFF>

我是缺少了Python CosmosDB SDK中正确的函数,还是它根本就不存在?在


Tags: 方法clientid图形客户端示例docslink
1条回答
网友
1楼 · 发布于 2024-09-28 05:19:26

目前,您不能使用DocumentClient对Cosmos执行除C之外的任何语言的图形查询。但是,Cosmos确实公开了一个gremlin服务器端点,您可以使用任何有效的gremlin客户端来访问它。我不太熟悉Python世界中有什么,但一些快速的google搜索发现了两个不同的开源Python Gremlin客户端,它们可能会为您提供所需的功能:

https://github.com/davebshow/gremlinclient

https://github.com/windj007/python-gremlin-rest

有关连接和使用Gremlin服务器端点are available in the Microsoft docs的详细信息

相关问题 更多 >

    热门问题