是否可以使用C#代码创建新的Gremlin Graph DB和Graph

时间:2018-08-06 06:24:01

标签: c# azure azure-cosmosdb gremlin

我有一个使用Gremlin API的Azure Cosmos数据库帐户。我正在使用Gremlin.Net查询数据库。

var gremlinServer =新的GremlinServer(主机名,端口,enableSsl:true,用户名:“ / dbs /” +数据库+“ / colls /” + collectionName,密码:authKey);

username参数采用dbname和集合名称。

只是想知道如何使用c#代码在帐户下创建新的图数据库和图。

谢谢

1 个答案:

答案 0 :(得分:1)

我搜索了azure gremlin .Net source code,找不到诸如创建数据库或图形之类的方法。上面的链接中有一条声明:

  

此示例使用开源Gremlin.Net驱动程序连接到   Azure Cosmos DB Graph API帐户并运行一些基本的创建,读取,   更新,删除Gremlin查询。

似乎我们只能执行gremlin查询,不能对数据库本身进行CRUD。

我还搜索了Cosmos DB REST API,对于CRUD cosmos db graph api来说,没有这样的特殊api。只能找到数据库和收集操作。因此,我使用Document DB .Net SDK在下面的示例代码中对其进行了测试,它对我有用。

client = new DocumentClient(new Uri(ConfigurationManager.AppSettings["endpoint"]), ConfigurationManager.AppSettings["authKey"]);
await client.CreateDatabaseAsync(new Database { Id = "db"});
await client.CreateDocumentCollectionAsync(
    UriFactory.CreateDatabaseUri(DatabaseId),
    new DocumentCollection
        {
           Id = "coll"
        },
    new RequestOptions { OfferThroughput = 400 });

我知道这很奇怪(cosmos db graph api中没有集合,应该是图),但是它对我有用。您可以在自己的身边尝试。

enter image description here

希望它对您有帮助。