微软还没有发布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中正确的函数,还是它根本就不存在?在
目前,您不能使用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的详细信息
相关问题 更多 >
编程相关推荐