Skip to main content
 首页 » 编程设计

c#之Azure Cosmos DB 通过 C# 代码将集合 TTL 设置为开启(无默认值)

2024年01月29日27lonelyxmas

我正在寻找将我的 Cosmos DB 集合 TTL 设置为开启但没有默认设置的选项。

这里我想在文档级别控制过期时间。我看看我是否在集合级别设置了默认时间,它将覆盖文档级别中提到的时间。 如果我错了,请纠正我。

基本上,我可以在 Data Explorer 中进行设置,但不确定如何通过 C# 代码进行设置。

从这里https://learn.microsoft.com/en-us/azure/cosmos-db/time-to-live ,

我看到我可以设置 -1(过期关闭)或 n 过期的秒数。

请您参考如下方法:

所以只是为了澄清。

  • 当 DefaultTimeToLive 为 null 时,您的生存时间为Off
  • 当 DefaultTimeToLive 为 -1 时,您的生存时间设置为开启(无默认值)
  • 当 DefaultTimeToLive 具有任何其他 Int 值(0 除外)时,您的生存时间设置为On