【发布时间】:2019-07-12 21:05:06
【问题描述】:
假设我需要验证 CosmosDB 集合中的每个文档都设置了AnImportantProperty(= 属性存在,可能具有显式值 null)。他们中的大多数人都这样做,但出于“原因”,他们中的一些人可能不会。
我可以将新属性包含到索引策略中,因此我可以通过索引覆盖的查询轻松找到哪些文档是正常的:
select * from c where is_defined(c.AnImportantProperty)
但是相反的查询(这是我真正感兴趣的)似乎并没有从索引中受益:
select * from c where NOT is_defined(c.AnImportantProperty)
有没有办法编写索引/查询来查找缺少属性的文档而无需全面扫描?
编辑: 例如,我听说过一些关于negated indexes 和mysterious "v2 index" 的二手谣言。两者都可能表明存在(或将要)解决这种情况。
【问题讨论】:
标签: performance indexing azure-cosmosdb azure-cosmosdb-sqlapi