Nosql 选择数组中不同数组中的所有值
我有一个类似这样的文档:Nosql 选择数组中不同数组中的所有值,nosql,couchbase,n1ql,Nosql,Couchbase,N1ql,我有一个类似这样的文档: "userName": "sample name", "values": [ { "values": [ { "brand": "SOLIGNUM CLEAR", "name": "Solignum Colourless AZ", "price": "569", "qip": "30.00", "sku": "1L",
"userName": "sample name",
"values": [
{
"values": [
{
"brand": "SOLIGNUM CLEAR",
"name": "Solignum Colourless AZ",
"price": "569",
"qip": "30.00",
"sku": "1L",
"unit": "Piece"
}
]
},
{
"values": [
{
"brand": "FirePRO",
"name": "FirePRO",
"price": "419.75",
"qip": "30.00",
"sku": "1L",
"unit": "Cartons"
},
{
"brand": "SOLIGNUM AEROSOL",
"name": "Solignum Colourless AZ Aerosol",
"price": "397",
"qip": "30.00",
"sku": "500ML",
"unit": "Piece"
}
]
}
]
SELECT orders.unit, orders.sku, orders.name, orders.srp, TONUMBER(orders.price) AS price, orders.qip as quantity
FROM jdi stoCallLog
UNNEST stoCallLog.`values`[0].`values` AS orders
我的查询如下所示:
"userName": "sample name",
"values": [
{
"values": [
{
"brand": "SOLIGNUM CLEAR",
"name": "Solignum Colourless AZ",
"price": "569",
"qip": "30.00",
"sku": "1L",
"unit": "Piece"
}
]
},
{
"values": [
{
"brand": "FirePRO",
"name": "FirePRO",
"price": "419.75",
"qip": "30.00",
"sku": "1L",
"unit": "Cartons"
},
{
"brand": "SOLIGNUM AEROSOL",
"name": "Solignum Colourless AZ Aerosol",
"price": "397",
"qip": "30.00",
"sku": "500ML",
"unit": "Piece"
}
]
}
]
SELECT orders.unit, orders.sku, orders.name, orders.srp, TONUMBER(orders.price) AS price, orders.qip as quantity
FROM jdi stoCallLog
UNNEST stoCallLog.`values`[0].`values` AS orders
我已尝试将最不重要的块更改为:
UNNEST stoCallLog.`values`[1].`values` AS orders
也像这样:
UNNEST stoCallLog.`values`.`values` AS orders
我需要一种方法一次选择所有值。有什么办法吗?通过将非最新块修改为:
UNNEST `values` as rawOrders
UNNEST rawOrders.`values` as orders