在 Azure Cosmos DB/MongoDB 中跟踪删除



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

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

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

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

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

实现此目的的最佳方法是在数据中使用带有逻辑删除标志的软删除,然后使用更改流检测逻辑删除标志并将其复制到另一个集合,然后 TTL 原始记录。可以在此处了解有关在 Cosmos DB 的 MongoDB API 上使用更改流的更多信息

最新更新