gpt4 book ai didi

azure - 通过查询浏览器根据条件从 CosmosDB 中删除文档

转载 作者:行者123 更新时间:2023-12-03 21:14:31 24 4
gpt4 key购买 nike

删除集合中与 where 条件匹配的所有文档的查询或其他快速方法是什么?
我想要类似 DELETE * FROM c WHERE c.DocumentType = 'EULA' 但显然它不起作用。

注意:我并不是为此寻找任何 C# 实现。

最佳答案

这有点旧,但只是有相同的要求,并找到了 @Gaurav Mantri 所写内容的具体示例。

存储过程脚本在这里:

https://social.msdn.microsoft.com/Forums/azure/en-US/ec9aa862-0516-47af-badd-dad8a4789dd8/delete-multiple-docdb-documents-within-the-azure-portal?forum=AzureDocumentDB

转到 Azure 门户,从上面获取脚本并在数据库 -> 需要从中删除的集合中创建一个新的存储过程。

然后,在存储过程 Pane 的底部,脚本文本区域下方是放置参数的位置。就我而言,我只想删除所有内容,因此我使用了:

从 c 中选择 c._self

我猜你的会是:

从 c 中选择 c._self,其中 c.DocumentType = 'EULA'

然后点击“保存并执行”。中提琴,一些文件被删除了。当我让它在 Azure 门户中工作后,我切换到 Azure DocumentDB Studio 并更好地了解正在发生的事情。 IE。我可以看到我被限制为一次删除 18 个(在结果中返回)。由于某种原因,我无法在 Azure 门户中看到此内容。

无论如何,即使每次执行限制一定数量的删除,也非常方便。 sp 的执行也会受到限制,因此您不能只是敲击键盘。我想我会删除并重新创建集合,除非我有可管理数量的要删除的文档(认为<500)。

感谢 Mimi Gentz @Microsoft 在上面的链接中共享脚本。

HTH

关于azure - 通过查询浏览器根据条件从 CosmosDB 中删除文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44774835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com