Banco de Dados de Documentos - Classificando Registros
O Microsoft Azure DocumentDB oferece suporte à consulta de documentos usando SQL sobre documentos JSON. Você pode classificar os documentos da coleção em números e strings usando uma cláusula ORDER BY em sua consulta. A cláusula pode incluir um argumento ASC / DESC opcional para especificar a ordem em que os resultados devem ser recuperados.
Vamos dar uma olhada no exemplo a seguir, no qual temos um documento JSON.
{
"id": "Food Menu",
"description": "Grapes, red or green (European type, such as Thompson seedless), raw",
"tags": [
{
"name": "grapes"
},
{
"name": "red or green (european type"
},
{
"name": "such as thompson seedless)"
},
{
"name": "raw"
}
],
"foodGroup": "Fruits and Fruit Juices",
"servings": [
{
"amount": 1,
"description": "cup",
"weightInGrams": 151
},
{
"amount": 10,
"description": "grapes",
"weightInGrams": 49
},
{
"amount": 1,
"description": "NLEA serving",
"weightInGrams": 126
}
]
}
A seguir está a consulta SQL para classificar o resultado em ordem decrescente.
SELECT f.description, f.foodGroup,
f.servings[2].description AS servingDescription,
f.servings[2].weightInGrams AS servingWeight
FROM f
ORDER BY f.servings[2].weightInGrams DESC
Quando a consulta acima for executada, você receberá a seguinte saída.
[
{
"description": "Grapes, red or green (European type, such as Thompson
seedless), raw",
"foodGroup": "Fruits and Fruit Juices",
"servingDescription": "NLEA serving",
"servingWeight": 126
}
]