【发布时间】:2020-12-13 14:28:24
【问题描述】:
我正在尝试使用 Cosmos DB .NET 客户端编写一些代码来清除现有的 Cosmos 数据库并创建一个新结构。我想删除一个具有指定名称的数据库,以便它的所有集合都消失了,然后创建一个新的。但是,我看不到一种干净地检查数据库是否存在的方法。有 CreateIfNotExists 方法,但这不是我想要的。我想删除现有的数据库。我能想到的唯一方法是捕获 CosmosException 并检查 404 状态代码,但似乎应该有一些 API 来检查是否存在或一些结果对象。
【问题讨论】:
-
您必须自己创建一个。你可以做
client.ReadDatabaseAsync(...),如果它抛出DocumentClientException404,那么它不存在。我只会创建一个包装ReadDatabaseAsync的扩展。
标签: azure azure-cosmosdb