performance - 如何索引 cosmosDB 中的缺失值?
问题描述
假设我需要验证 CosmosDB 集合中的每个文档都已AnImportantProperty
设置(= 属性存在,可能具有显式值 null)。他们中的大多数人都这样做,但出于“原因”,他们中的一些人可能不会。
我可以将新属性包含在索引策略中,这样我就可以通过索引覆盖的查询轻松找到哪些文档可以:
select * from c where is_defined(c.AnImportantProperty)
但是相反的查询(这是我真正感兴趣的)似乎并没有从索引中受益:
select * from c where NOT is_defined(c.AnImportantProperty)
有没有办法编写索引/查询来查找缺少属性的文档而无需完全扫描?
编辑:例如,我听说过一些关于否定索引和神秘“v2 索引” 的二手谣言。两者都可能表明存在(或将存在)这种情况的解决方案。
解决方案
推荐阅读
- python - 双击 python 文件与通过 cmd 运行的结果不同
- node.js - 如何在 Passport 身份验证中包含 acr_values
- git - 什么时候我应该在 git commit 或 git push 之后调用 jenkins build?
- html - Bootstrap 4中的等距文本布局
- css - 为什么我的页脚没有停留在 Gatsby Site 的底部?
- python - Groupby 计数打印到单个行
- string - 最小添加以使由 '{'、'}'、'['、']'、'('、')' 组成的括号字符串有效
- javascript - 如何减少和增加reactJS中复选框的值?
- r - 将摘要“n”从一个数据帧添加到另一个数据帧(tidyverse)
- traveling-salesman - 旅行推销员替代 - 如果城市之间的距离都相同,人们将如何编码?