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

Azure cosmosdb 如何获取DocumentDB文档中所有集合的列表?,azure-cosmosdb,Azure Cosmosdb,我在DocumentDB数据库中创建了许多集合。如何检索数据库中现有集合的列表 我刚刚开始从中探索DocumentDb。简短的回答是:您无法检索文档中的集合列表。但是,您可以在数据库中检索集合列表 以下是DocumentDB资源模型: 查看DocumentDB资源模型—数据库包含集合,而集合又包含存储过程、触发器、UDF和文档 您可以使用DocumentDB客户端或RESTAPI查询给定数据库下的集合列表。以下是.NET中的一个示例: DocumentClient client = new D

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


我刚刚开始从中探索DocumentDb。

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

以下是DocumentDB资源模型:

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

您可以使用DocumentDB客户端或RESTAPI查询给定数据库下的集合列表。以下是.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();
DocumentClient=newdocumentclient(新Uri(端点),authKey);
Database Database=client.CreateDatabaseQuery(“从d中选择*,其中d.id=\”[YOUR\u Database\u id]\”).AsEnumerable().First();
List collections=client.CreateDocumentCollectionQuery((字符串)database.SelfLink.ToList();
参考资料: