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

Ank*_*kit 8 azure-cosmosdb

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

我刚刚开始从官方文档中探索DocumentDb .

And*_*Liu 12

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

以下是DocumentDB资源模型: 在此输入图像描述

查看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();
Run Code Online (Sandbox Code Playgroud)

参考文献:

DocumentDB资源模型和概念

DocumentDB .NET代码示例