如何使用 Cosmos 中的存储过程删除整个集合?

How to use a stored procedure in Cosmos to delete entire collection?

我和 Cosmos DB 一起工作,我有大量项目,我想删除整个集合并重新创建它。这可以通过存储过程实现吗?

我还没有看到任何关于它的文档。我的想法是编写一个存储过程,然后 运行 在我的工作流程之前,这样数据是最新的,并且删除发生得很快。

如果您要删除 collection 中的所有文档:存储过程将被限制为 collection 中的单个分区,这将需要多次调用此类存储过程.并且您需要查询分区键范围,以便进行这些多次调用。

真的没有办法说出 运行 需要多长时间,因为这在很大程度上取决于您的 collection、RU/sec 分配、索引等的大小.

如果您正在谈论通过存储过程删除 collection:collection-delete 操作不是您应该通过存储过程执行的操作(我不确定它是否可能,尤其是因为存储过程与 collection) 关联。这是您应该自己进行的管理 API 调用(嗯,两个调用:一个用于删除 collection,一个用于创建 collection)。