Документы Cosmos DB приводят к массиву

#json #azure #azure-cosmosdb #azure-cosmosdb-sqlapi

#json #azure #azure-cosmosdb #azure-cosmosdb-sqlapi

Вопрос:

Предположим, я запрашиваю Cosmos DB со следующим запросом (SELECT c.Name, c.Job FROM C ) и в результате получаю следующие 2 документа:

 [{
"Name":"test",
"Job" : "Hello"
},
{
"Name":"test2",
"Job" : "Hello2"
}]
 

Я хотел бы иметь результаты в массиве для каждого атрибута, например, следующего:

 [{
"Name" : ["test", "test2"],
"Job" : ["Hello", "Hello2"]
}]
 

Я хотел бы знать, возможно ли это в cosmos db, и если у кого-нибудь есть опыт работы с этим. Я был бы признателен!

Спасибо!

Ответ №1:

Невозможно получить ожидаемый результат с помощью одного SQL в Cosmos DB. Вам нужно выполнить два вызова:

 SELECT 
    value c.Name
FROM c
 

И

 SELECT 
    value c.Job
FROM c