Azure DocumentDB,是否可以将某个文档中的列表加入查询?

时间:2016-10-31 09:03:46

标签: azure azure-cosmosdb

这是我喜欢做的事情, 我想找到他们的字段“颜色”在颜色列表中的所有文档。

可以运行“SELECT * FROM c WHERE c.Color IN(colorList)

问题是颜色列表对查询来说很重要。

1 个答案:

答案 0 :(得分:0)

IN子句中可包含的元素数量有限制。我认为它只有100,所以它实际上可能足够的颜色。如果这还不够,那么您唯一的选择是将其分解为小于限制的块,运行单独的查询,并连接结果。你甚至可以并行运行它们。您可以在存储过程(sproc)中执行所有这些操作,但对于一批并行读取,通常最好直接获取客户端,因为它允许DocumentDB从辅助节点读取。