如何获取DocumentDB文档中所有集合的列表?

时间:2014-12-12 07:06:37

标签: azure-cosmosdb

我在DocumentDB数据库中创建了很多集合。如何检索数据库中现有集合的列表?

我刚开始从official documentation开始探索DocumentDb。

1 个答案:

答案 0 :(得分:11)

简短的回答是:您无法检索文档中的集合列表。但是,您可以在数据库中检索集合列表。

以下是DocumentDB资源模型: enter image description here

查看DocumentDB资源模型 - 数据库包含集合,集合又包含存储过程,触发器,UDF和文档。

您可以使用DocumentDB Client或REST API查询给定数据库下的集合列表。这是.NET中的一个例子:

DocumentClient client = new DocumentClient(new Uri(endpoint), authKey);

Database database = client.CreateDatabaseQuery("SELECT * FROM d WHERE d.id = \"[YOUR_DATABASE_ID]\"").AsEnumerable().First();

List<DocumentCollection> collections = client.CreateDocumentCollectionQuery((String)database.SelfLink).ToList();

参考文献:

DocumentDB Resource Model and Concepts

DocumentDB .NET Code Samples