现有SQL API类型CosmosDB账户创建图集合及Gremlin端点问询
Cosmos DB Gremlin 端点与容器的适配说明
嘿,我来帮你理清楚这个问题:你的SQL API类型的Cosmos DB账户确实支持Gremlin API的操作,但不是所有容器都能通过https://my-account.gremlin.cosmosdb.azure.com:443/这个端点来访问——只有**专门创建为Gremlin API类型的容器(也就是图容器)**才能使用这个Gremlin端点。
具体来说:
- SQL API(核心)的Cosmos DB账户本身是多API兼容的,你完全可以在同一个账户下创建不同API类型的容器,比如SQL容器、Gremlin图容器、MongoDB容器这些都没问题。但每个容器的API类型是创建时就确定好的,创建之后没法修改。
- 你要用的Gremlin.Net SDK,它只能通过Gremlin端点连接到Gremlin图容器。如果尝试用它去操作普通的SQL容器,肯定会报错,因为SQL容器不支持Gremlin的图遍历语法和图数据模型。
- 反过来,Gremlin图容器其实也能通过SQL API的端点做一些基础操作(比如读取单条文档),但这不推荐——毕竟它是为图数据设计的,用SQL API操作没法发挥图数据库的优势,而且处理起来会很别扭。
给你个实操小提示:在现有SQL API账户下创建图容器的时候,一定要在创建流程里选择「Gremlin (图)」作为API类型,这样这个容器就会和Gremlin端点绑定,你就能顺利用Gremlin.Net SDK连接并操作它了。
内容的提问来源于stack exchange,提问作者Justin Blakley
相关产品推荐
相关产品推荐

