如何在DocumentDB中创建复合索引

时间:2017-02-20 09:06:11

标签: azure-cosmosdb

我想创建像

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

并进行类似

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

通常,为了使这些查询有效,我会使用这两个字段编制索引。 如何与文档DB实现相同的效果?

1 个答案:

答案 0 :(得分:2)

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

我上面提到的是一个有点丑陋的解决方案,因为DocumentDB没有本机复合索引。实际上,自从我开始使用DocumentDB以来,我从未需要它,但是YMMV。