我应该如何使用 Python SDK 扩展 Azure CosmosDB 中文档的 TTL?
How should I extend the TTL of a document in Azure CosmosDB using the Python SDK?
我正在使用带有 SQL API 的 Cosmos DB 数据库。我有一个 TTL 政策为 6 个月的容器。当执行某个操作时,我的代码会收到一个 id,并且需要将该容器中具有该 id 的项目的删除时间延长到现在 + 6 个月。推荐的方法是什么?一个空的更新?
- 我可以假定该文档存在。
- 文件只需要在大约六个月后删除。我不担心确切的时间。
- 我正在使用 Python SDK。我查看了文档,但找不到任何类似“扩展”操作的内容。
- 我不应该利用 TTL 吗?我应该做点别的吗?
对文档的任何更新都会重置该文档的时间戳(_ts
属性)。
TTL 基本上基于该值。
因此,在您的情况下,对该文档的简单替换操作将重置时间戳,因此它会在上次更新后 6 个月有效地被删除。
我正在使用带有 SQL API 的 Cosmos DB 数据库。我有一个 TTL 政策为 6 个月的容器。当执行某个操作时,我的代码会收到一个 id,并且需要将该容器中具有该 id 的项目的删除时间延长到现在 + 6 个月。推荐的方法是什么?一个空的更新?
- 我可以假定该文档存在。
- 文件只需要在大约六个月后删除。我不担心确切的时间。
- 我正在使用 Python SDK。我查看了文档,但找不到任何类似“扩展”操作的内容。
- 我不应该利用 TTL 吗?我应该做点别的吗?
对文档的任何更新都会重置该文档的时间戳(_ts
属性)。
TTL 基本上基于该值。
因此,在您的情况下,对该文档的简单替换操作将重置时间戳,因此它会在上次更新后 6 个月有效地被删除。