如何使用Azure门户清除Cosmos DB数据库或删除所有项目

时间:2019-08-17 20:28:03

标签: azure azure-cosmosdb azureportal azure-cosmosdb-sqlapi

如果转到https://portal.azure.com,请打开我们的Azure Cosmos数据库帐户(1)->数据浏览器(2)->单击用户(3)->单击“新建SQL查询”:

Azure screenshot 1

Azure将打开一个文本框以输入查询:

Azure screenshot 2

我发现Cosmos DB不允许使用DELETE而不是SELECT:https://stackoverflow.com/a/48339202/1198404,所以我应该做类似的事情:

SELECT * FROM c DELETE c
SELECT * FROM c DELETE *

但是我的任何尝试都奏效了。

4 个答案:

答案 0 :(得分:1)

Cosmos DB数据库可以包含零个,一个或多个容器。容器存储物品。层次结构描述为here。我假设您想清除所有项目的容器。

由于连接字符串的作用域是数据库级别,因此我快速清除容器中所有项目的方法是删除并在数据库中重新创建容器。

要在Azure门户中删除容器,请执行以下操作:

  1. 在门户网站的左侧菜单中,选择“所有资源->”,然后选择您的Cosmos DB资源以启动Cosmos DB管理刀片。
  2. 选择数据浏览器。您将看到您的数据库以及在其数据库下方列出的每个Container。
  3. 选择要删除的容器。突出显示“容器”菜单项后,单击“容器”名称右侧的...。这将有一个弹出菜单,您可以在其中选择删除容器。

例如,如果容器名称是用户:

screenshot with example with container named users

答案 1 :(得分:0)

您只能使用BulkExecutor批量删除,而不能从门户网站中批量删除,您一次只能从门户网站中删除一项。

我将以不同的方式处理环境设置。我建议您为每个环境创建单独的资源组,或者至少为生产创建另一个集合。关于降低成本的资源组解决方案,只需在不使用时拆除测试环境即可。

答案 2 :(得分:0)

一个选择是在该特定容器上将TTL设置为0,具体取决于记录数,尽管这可能会花费一些时间。

或者,这可能是一个更可行的选择,只是删除并重新创建容器。

答案 3 :(得分:0)

您可以添加删除存储过程以完全执行删除。

timeseriesService.getQuote()

}