我在DocumentDB数据库中创建了很多集合。如何检索数据库中现有集合的列表?
我刚开始从official documentation开始探索DocumentDb。
答案 0 :(得分:11)
简短的回答是:您无法检索文档中的集合列表。但是,您可以在数据库中检索集合列表。
以下是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();
参考文献: