gpt4 book ai didi

azure - 应如何使用 Python SDK 扩展 Azure CosmosDB 中文档的 TTL?

转载 作者:行者123 更新时间:2023-12-03 05:22:40 24 4
gpt4 key购买 nike

我正在使用带有 SQL API 的 Cosmos DB 数据库。我有一个 TTL 政策为 6 个月的容器。当采取某个操作时,我的代码会收到一个 ID,并且需要将该容器中具有该 ID 的项目的删除时间延长至现在 + 6 个月。推荐的方法是什么?空的更新插入?

  • 我可以假设该文档存在。
  • 这些文档只需在大约六个月内删除。我并不担心确切的时间。
  • 我正在使用Python SDK 。我查看了文档,但找不到类似“扩展”操作的内容。
  • 我不应该利用 TTL 吗?我应该做点别的事情吗?

最佳答案

如果您想更改该特定项目的不同 TTL,只需添加或更新 'ttl' 字段为所需的秒数。

直接从 docs 复制的示例:

item = container.read_item(
item='SO05',
partition_key='CO18009186470'
)

# Update ttl to 2 hours
item['ttl'] = 60 * 60 * 2

container.replace_item(
item='SO05',
body=item
)

基本上,它将这些秒添加到'_ts'字段中以设置删除时间

关于azure - 应如何使用 Python SDK 扩展 Azure CosmosDB 中文档的 TTL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71043851/

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