【问题标题】:Delete record from cosmos db based on size根据大小从 cosmos db 中删除记录
【发布时间】:2023-03-09 09:34:01
【问题描述】:

我有一个要求,如果我的集合中的记录超过 50 Mb,那么我需要从 cosmos db 中删除这些记录。我将如何实现这一目标?

请帮忙。

【问题讨论】:

  • 正如目前所描述的,这听起来像是一个不寻常的要求。您是想将记录大小限制为 50MB,还是打算在超过 50MB 后删除完整记录?或者您是否正在尝试查找超过此大小的现有记录?
  • 实际上的目的是在集合大小超过 50MB 时删除完整记录

标签: azure-cosmosdb azure-cosmosdb-mongoapi


【解决方案1】:

建议的做法是根据条件设置Alert rule and do an action

您还可以调用 webhook 来执行必要的操作。

【讨论】:

    【解决方案2】:

    通过 Cosmos DB 触发器执行此操作的另一种经济高效的方法。为 Cosmos DB 编写触发器。触发器主体应检查大小并删除文档。

    【讨论】:

    • 对不起,我是新来的触发器和主要逻辑来检查集合中的文档大小。我将如何得到它?你能详细说明一下吗
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多