【问题标题】:Tracking Deletions in Azure Cosmos DB/MongoDB在 Azure Cosmos DB/MongoDB 中跟踪删除
【发布时间】:2020-06-10 06:44:47
【问题描述】:

我对 azure cosmos db 还很陌生。我想要做的是,每当从集合中删除文档时,我希望将删除的记录插入到单独的集合中。

最简单的方法是在删除时插入记录。但问题是,删除是由单独的团队完成的,他们可以从代码或任何客户端(如我无法控制的 mongodb compass)中完成。

我想触发一个操作,在实际删除发生之前将要删除的记录插入到备份集合中。

找到这个链接,了解如何使用 azure 函数和 cosmosdb 触发器进行插入和更新。真的很有用..

https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-cosmos-db-triggered-function#create-an-azure-cosmos-db-account

【问题讨论】:

    标签: mongodb azure-cosmosdb azure-cosmosdb-mongoapi


    【解决方案1】:

    完成此操作的最佳方法是在数据中使用带有 tombstone 标志的软删除,然后使用 Change Streams 检测 tombstone 标志并将其复制到另一个集合,然后 TTL 原始记录。您可以在 Cosmos DB 的 MongoDB api 上了解有关使用更改流的更多信息here

    【讨论】:

      猜你喜欢
      • 2018-04-10
      • 1970-01-01
      • 2019-09-26
      • 1970-01-01
      • 2019-08-30
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多