Imagine que nous avons une telle collection (exemple tiré de https://www.documentdb.com/sql/demo)
{
"_id" : "19015",
"description" : "Snacks, granola bars, hard, plain",
"servings" : [
{
"amount" : 1,
"description" : "bar",
"weightInGrams" : 21
},
{
"amount" : 1,
"description" : "bar (1 oz)",
"weightInGrams" : 28
},
{
"amount" : 1,
"description" : "bar",
"weightInGrams" : 25
}
]
}
Comment puis-je interroger CosmosDB dans l'API SQL pour obtenir des résultats comme ceux-ci ?
{
"_id" : "19015",
"servings" : [
{
"description" : "bar"
},
{
"description" : "bar (1 oz)"
},
{
"description" : "bar"
}
]
}
avec MongoDB j'utiliserais une requête de ce genre
db.getCollection('food').find({id: '19015'}, {'servings.description' : 1})
J'ai essayé plusieurs scénarios avec des jointures, etc.
SELECT
food.id,
food.servings.description
FROM food
WHERE food.id = "19015"
ou
SELECT
food.id,
[{
description: food.servings[0].description
}] AS servings
FROM food
WHERE food.id = "19015"
- au lieu de
[0]
j'ai essayé[]
ou[$]
mais cela ne fonctionne pas
Est-ce que quelqu'un a une idée de comment résoudre ce problème de manière simple ?