1

我刚刚阅读了 Ryan CrawCour 的博客文章,其中 DocumentDb 现在支持参数化查询,我们甚至可以传递数组或嵌套 JSON。

这是否意味着我可以使用这种方法在查询中传递超过 5 个值?DocumentDb 查询中似乎有 5 个 AND 或 OR 的限制。

这是一个场景:我有一个包含 20 个 EmployeeId 的列表。我想从我的收藏中检索他们的信息,例如姓名、电子邮件等。我现在可以使用包含这 20 个 ID 的参数在单个查询中检索他们的信息吗?

4

2 回答 2

0

不完全的; 仍然有 5 个 AND 和 OR 的限制。SQL 参数化更改只是添加了对用户输入的处理和转义,以帮助保护您免受 SQL 注入攻击。

今天,您将需要发出多个查询来检索 20 个员工 ID 的列表。您可以通过创建存储过程并将数组传递给它来避免对服务进行大量往返。

请帮助表达您的意见并在 azure 反馈论坛上为“in”投票以优先考虑此功能:http: //feedback.azure.com/forums/263030-documentdb/suggestions/6395357-in-operator

于 2015-02-13T03:18:36.620 回答
0

现在引入了 IN 子句,因为它基于一个索引字段进行查询,所以它被限制为 100 个值,这对于大多数用例来说应该足够了。因此,您可以通过一次 DocDb 调用获取员工文档。你可以看看: https ://www.documentdb.com/sql/demo

于 2015-06-24T11:34:40.180 回答