更新 Cosmos DB TTL 容器设置是否会对旧项目产生影响?

oki*_*iok 2 .net c# azure ttl azure-cosmosdb

我用此代码更新了我的 cosmos db 容器

var containerResponse = await _cosmosContainer.ReadContainerAsync();
            var containerProperties = containerResponse.Resource;
            if (containerProperties.DefaultTimeToLive == null)
            {
                containerProperties.DefaultTimeToLive = 60 * 60 * 24 * 180; // set 180 days default TTL 
                await _cosmosContainer.ReplaceContainerAsync(containerProperties);
            }
Run Code Online (Sandbox Code Playgroud)

更新 Cosmos DB TTL 容器设置是否会对旧项目产生影响?

Saj*_*ran 5

文档中,

在容器或项目级别设置 TTL 后,Azure Cosmos DB 将在该时间段后自动删除这些项目(自上次修改时间起)。

是的,它会对旧物品产生影响。