【发布时间】:2020-08-17 13:14:57
【问题描述】:
如何使用 sql api 从 comosdb 的复杂嵌套对象(使用动态键)中仅查询 Itemcount > 10 的用户? UDF 不是首选。
类似的,
Select c.username from c where c.Data[*].Order.ItemCount > 10;
{
{
"Username": "User1",
"Data": {
"RandomGUID123": {
"Order": {
"Item": "ItemName123",
"ItemCount" : "40"
},
"ShipmentNumber": "7657575"
},
"RandomGUID976": {
"Order": {
"Item": "ItemName7686"
"ItemCount" : "7"
},
"ShipmentNumber": "876876"
}
}
},
{
"Username": "User2",
"Data": {
"RandomGUID654": {
"Order": {
"Item": "ItemName654",
"ItemCount" : "9"
},
"ShipmentNumber": "7612575"
},
"RandomGUID908": {
"Order": {
"Item": "ItemName545"
"ItemCount" : "6"
},
"ShipmentNumber": "6454"
}
}
}
}
【问题讨论】:
-
除了以下建议还有其他方法吗?没有 UDF 并且没有改造上述数据结构。
标签: linq azure-cosmosdb azure-cosmosdb-sqlapi