我正在使用Document DB。在前几天,我更改了数据库的索引,并因索引转换而收到一些“未找到文档”错误。我还计划启用文档数据库的TimeToLive功能,但Azure警报:
在发生索引转换时,更改TTL或索引策略会影响查询结果
如果启用了TTL,是否会再次发生“未找到文档”或其他负面影响?
是!请参阅以下内容:Indexing policies and TTL
生存时间(TTL)功能要求索引在其打开的容器上处于活动状态。这意味着:
- 在索引模式设置为None的容器上无法激活TTL,
- 在激活TTL的容器上,无法将索引模式设置为“无”。
对于不需要索引属性路径但需要TTL的情况,可以使用索引策略:
- 索引模式设置为Consistent,和
- 没有包含的路径,和
- / *作为唯一排除的路径。