首页 > 解决方案 > 如何索引 cosmosDB 中的缺失值?

问题描述

假设我需要验证 CosmosDB 集合中的每个文档都已AnImportantProperty设置(= 属性存在,可能具有显式值 null)。他们中的大多数人都这样做,但出于“原因”,他们中的一些人可能不会。

我可以将新属性包含在索引策略中,这样我就可以通过索引覆盖的查询轻松找到哪些文档可以:

select * from c where is_defined(c.AnImportantProperty)

但是相反的查询(这是我真正感兴趣的)似乎并没有从索引中受益:

select * from c where NOT is_defined(c.AnImportantProperty)

有没有办法编写索引/查询来查找缺少属性的文档而无需完全扫描?

编辑:例如,我听说过一些关于否定索引神秘“v2 索引” 的二手谣言。两者都可能表明存在(或将存在)这种情况的解决方案。

标签: performanceindexingazure-cosmosdbazure-cosmosdb-sqlapi

解决方案



推荐阅读