【问题标题】:How to connect to DocumentDB Emulator using Graph API?如何使用 Graph API 连接到 DocumentDB Emulator?
【发布时间】:2017-09-17 17:12:56
【问题描述】:

如何使用 Graph API 连接到 DocumentDB Emulator?

由于documentation 仅指定 DocumentDB 和 MongoDB 的连接设置。 使用 Graph API 连接模拟器的连接设置是什么?

【问题讨论】:

    标签: azure azure-cosmosdb


    【解决方案1】:

    Graph API 使用与 DocumentDB 相同的连接。 Gremlin 查询直接针对 DocumentClient 对象发出,该对象应使用 CreateGremlinQuery 扩展方法使用常规 DocDb 凭据进行初始化。

    假设您使用的是 .NET 客户端,则图形和文档操作都要求您在连接客户端后传递对要对其执行操作的集合的引用。对于 gremlin:var query = _client.CreateGremlinQuery<dynamic>(_collection, gremlin); 其中 _collection 是 DocumentCollection 的一个实例。

    【讨论】:

    • 假设通过模拟器,我们创建了一个包含两个集合的数据库:一个包含文档(DocumentDB 数据),另一个包含顶点和边(图形数据)。那么如果 Graph API 使用与 DocumentDB 相同的连接,如何区分这两个集合呢?
    • 我已更新答案以显示如何定位特定集合
    • 嗨,杰西。我也在努力让这个工作,不能听从你的建议。我的代码使用 Gremlin.Net 驱动程序(Azure 文档推荐)对 Azure 有效,但我无法使其与模拟器一起使用。我收到错误“无法连接到远程服务器”(这与将 Graph API 代码指向 Azure 上的 CosmosDB 的非 GraphAPI 实例时的错误相同)。您使用的是其他驱动程序吗?
    • 我会问一个新问题,指定 Gremlin.Net 驱动程序。
    猜你喜欢
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 2022-12-12
    • 2019-09-14
    • 2019-08-28
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多