在DocumentDB中使用多个值进行SELECT

Sam*_*Sam 1 azure nosql document-database azure-cosmosdb

我有一个Employees集合,我想要检索10个员工的完整文档,我的ID要发送到我的SQL SELECT.我怎么做?

为了进一步澄清,我有10个EmployeeId,我想从Employees集合中提取这些员工的信息.我很感激你的帮助.

And*_*Liu 5

更新:

截至2015年5月6日,DocumentDB支持IN关键字; 它最多支持100个参数.

例:

SELECT * 
FROM Employees
WHERE Employees.id IN (
    "01236", "01237", "01263", "06152", "21224",
    "21225", "21226", "21227", "21505", "22903",
    "14003", "14004", "14005", "14006", "14007"
)
Run Code Online (Sandbox Code Playgroud)

原答案:

再加上Ryan的回答......这是一个例子:

创建以下UDF:

var containsUdf = {
    id: "contains",
    body: function(arr, obj) {
        if (arr.indexOf(obj) > -1) {
            return true;
        }
        return false;
    }
};
Run Code Online (Sandbox Code Playgroud)

使用包含UDF是一个SQL查询:

SELECT * FROM Employees e WHERE contains(["1","2","3","4","5"], e.id)
Run Code Online (Sandbox Code Playgroud)

有关创建UDF的文档,请查看DocumentDB SQL参考

您还可以投票在DocumentDB反馈论坛中为"WHERE"子句实现"IN"关键字.