GremlinAPIを使用したAzureCosmosDBアカウントを持っています。私はGremlin.Netを使用してデータベースにクエリを実行しています。
var gremlinServer = new GremlinServer(hostname、port、enableSsl:true、username: "/ dbs /" + database + "/ colls /" + collectionName、password:authKey);
usernameパラメーターはdbnameとコレクション名を取ります。
c#コードを使用してアカウントの下に新しいグラフデータベースとグラフを作成する方法を考えています。
ありがとう
紺碧のグレムリン.Netソースコードを検索しましたが、データベースやグラフの作成などの方法が見つかりませんでした。上記のリンクに記載されているステートメントがあります:
このサンプルでは、オープンソースのGremlin.Netドライバーを使用してAzure Cosmos DB Graph APIアカウントに接続し、いくつかの基本的なCreate、Read、Update、DeleteGremlinクエリを実行します。
gremlinクエリしか実行できず、データベース自体をCRUDすることはできないようです。
また、Cosmos DB REST APIも検索しましたが、CRUD cosmosdbグラフ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にはコレクションがなく、グラフであるはずです)、私にとってはうまくいきます。あなたの側で試してみてください。
それがあなたを助けることを願っています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加