我有一个使用Gremlin API的Azure Cosmos数据库帐户。我正在使用Gremlin.Net查询数据库。
var gremlinServer =新的GremlinServer(主机名,端口,enableSsl:true,用户名:“ / dbs /” +数据库+“ / colls /” + collectionName,密码:authKey);
username参数采用dbname和集合名称。
只是想知道如何使用c#代码在帐户下创建新的图数据库和图。
谢谢
答案 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中没有集合,应该是图),但是它对我有用。您可以在自己的身边尝试。
希望它对您有帮助。