如何在 DocumentDB 中创建复合索引

How to make compound indexes in DocumentDB

我想创建类似

的文档
{
  age : 32,
  name : "Alexander"
}

并进行类似

的查询
select * from myColl where age=32 and name='Alexander'

所以通常为了提高这些查询的效率,我会为这两个字段建立索引。 如何用文档DB实现同样的效果?

我担心这个问题是一个过早的优化,但如果您已经确定需要获得更好的性能,那么您可以创建另一个字段,将这两个字段串联起来。由于没有人的寿命超过 999 岁,您可以 leading-zero-pad 年龄(因此,32 成为字符串 '032')并在其后连接姓名。您还必须为您的查询构建一个类似的字符串。

由于 DocumentDB 没有本机复合索引,我在上面提出的建议有点难看 work-around。实际上,自从我开始使用 DocumentDB 以来,我从来不需要它,但是 YMMV。