Azure cosmosdb CosmosDB SqlQuery |根据条件从数组中获取多个数据并显示在数组中
我有一份如下的文件Azure cosmosdb CosmosDB SqlQuery |根据条件从数组中获取多个数据并显示在数组中,azure-cosmosdb,azure-cosmosdb-sqlapi,cosmos,Azure Cosmosdb,Azure Cosmosdb Sqlapi,Cosmos,我有一份如下的文件 { "id":"c95ca9e2-81b0-46f6-a3f3-afceccc864c7", "entityType":"vehicleStatus", "CustomerName":"Holly-anne", "facilityId":"7f8663b4-5270-4259-ad33-6646ec33cd42", "vehicleId":"e52bed5f-aff4-4b4a-a919-7fb48baf19bc", "Veh
{
"id":"c95ca9e2-81b0-46f6-a3f3-afceccc864c7",
"entityType":"vehicleStatus",
"CustomerName":"Holly-anne",
"facilityId":"7f8663b4-5270-4259-ad33-6646ec33cd42",
"vehicleId":"e52bed5f-aff4-4b4a-a919-7fb48baf19bc",
"VehicleDetail":[
{
"make":"Audi",
"model":"R8",
"trim":"FR49 7663 0686 05ME BTHW ZDY1 465",
"year":2019
}
],
"subQueue":[
{
"id":3,
"queueid":2,
"isLatest":"false",
"createdBy":"2d3af542-e6a4-4b3b-b93c-01aa06f77a2c"
},
{
"id":5,
"queueid":2,
"isLatest":"true",
"createdBy":"2d3af542-e6a4-4b3b-b93c-01aa06f77a2c"
},
{
"id":7,
"queueid":3,
"isLatest":"true",
"createdBy":"2d3af542-e6a4-4b3b-b93c-01aa06f77a2c"
}
]
}
如何进行查询以使文档仅显示“isLatest”:“true”的元素
我需要如下所示的输出
{
"id":"c95ca9e2-81b0-46f6-a3f3-afceccc864c7",
"entityType":"vehicleStatus",
"CustomerName":"Holly-anne",
"facilityId":"7f8663b4-5270-4259-ad33-6646ec33cd42",
"vehicleId":"e52bed5f-aff4-4b4a-a919-7fb48baf19bc",
"VehicleDetail":[
{
"make":"Audi",
"model":"R8",
"trim":"FR495",
"year":2019
}
],
"subQueue":[
{
"id":5,
"queueid":2,
"isLatest":"true",
"createdBy":"2d3af542-e6a4-4b3b-b93c-01aa06f77a2c"
},
{
"id":7,
"queueid":3,
"isLatest":"true",
"createdBy":"2d3af542-e6a4-4b3b-b93c-01aa06f77a2c"
}
]
}
我需要显示由isLatest=true组成的对象。
我不知道如何查询以获得预期的结果
希望有人能帮忙,提前谢谢。你可以试试udf来实现它
function userDefinedFunction(array){
var returnArray = [];
for(var i=0;i<array.length;i++){
var map = array[i];
if (map["isLatest"] == "true"){
returnArray.push(map);
}
}
return returnArray;
}
function用户定义函数(数组){
var returnArray=[];
对于(var i=0;i我们是否可以使用不带自定义项的查询来获得上述结果?