Hi ,
I have data in a CB bucket flattened like each records and I want to insert records from this bucket to other new bucket using Nested Subdocs . Can we achieve this in N1QL ?
The Flatten data looks like as below in JSON:
[
{
"ASDT": "2020-01-10",
"LOS": 1,
"GS": 1,
"SRC": "Expedia.com",
"KPROP": "1234",
"SUB_NM": "ELEGANT HOTEL",
"LST_SHOP": "2020-01-10 11:52:54",
"SHOP_STAT": "S",
"TC_BID": 524218,
"ARR_DT": "2020-01-11",
"RTYPE": "DELUXE ROOM , OCEAN VIEW",
"INC_FLG": 2,
"QUAL_FLG": 3,
"REST_FLG": 6,
"LN_STAT": "S",
"RATE": 123
},
{
"ASDT": "2020-01-10",
"LOS": 1,
"GS": 1,
"SRC": "Expedia.com",
"KPROP": "1234",
"SUB_NM": "ELEGANT HOTEL",
"LST_SHOP": "2020-01-10 11:52:54",
"SHOP_STAT": "S",
"TC_BID": 524218,
"ARR_DT": "2020-01-11",
"RTYPE": "DELUXE ROOM , GARDEN VIEW",
"INC_FLG": 2,
"QUAL_FLG": 3,
"REST_FLG": 6,
"LN_STAT": "S",
"RATE": 234
},
{
"ASDT": "2020-01-10",
"LOS": 1,
"GS": 1,
"SRC": "Expedia.com",
"KPROP": "1234",
"SUB_NM": "ELEGANT HOTEL",
"LST_SHOP": "2020-01-10 11:52:54",
"SHOP_STAT": "S",
"TC_BID": 524218,
"ARR_DT": "2020-01-11",
"RTYPE": "LUXURY SUITES",
"INC_FLG": 2,
"QUAL_FLG": 3,
"REST_FLG": 6,
"LN_STAT": "S",
"RATE": 345
},
{
"ASDT": "2020-01-10",
"LOS": 1,
"GS": 1,
"SRC": "Expedia.com",
"KPROP": "1234",
"SUB_NM": "ELEGANT HOTEL",
"LST_SHOP": "2020-01-10 11:52:54",
"SHOP_STAT": "S",
"TC_BID": 524218,
"ARR_DT": "2020-01-12",
"RTYPE": "DELUXE ROOM , BOSPHORUS VIEW",
"INC_FLG": 2,
"QUAL_FLG": 3,
"REST_FLG": 6,
"LN_STAT": "S",
"RATE": 333
},
{
"ASDT": "2020-01-10",
"LOS": 1,
"GS": 1,
"SRC": "Expedia.com",
"KPROP": "1234",
"SUB_NM": "ELEGANT HOTEL",
"LST_SHOP": "2020-01-10 11:52:54",
"SHOP_STAT": "S",
"TC_BID": 524218,
"ARR_DT": "2020-01-13",
"RTYPE": "DELUXE ROOM , BOSPHORUS VIEW",
"INC_FLG": 2,
"QUAL_FLG": 3,
"REST_FLG": 6,
"LN_STAT": "S",
"RATE": 222
},
{
"ASDT": "2020-01-10",
"LOS": 1,
"GS": 1,
"SRC": "Expedia.com",
"KPROP": "1234",
"SUB_NM": "ELEGANT HOTEL",
"LST_SHOP": "2020-01-10 11:52:54",
"SHOP_STAT": "S",
"TC_BID": 524218,
"ARR_DT": "2020-01-14",
"RTYPE": "DELUXE ROOM , BOSPHORUS VIEW",
"INC_FLG": 2,
"QUAL_FLG": 3,
"REST_FLG": 6,
"LN_STAT": "S",
"RATE": 111
}
]
I want to run a query to update target bucket with the JSON like this :
{
"ASDT": "2020-01-10",
"LOS": 1,
"GS": 1,
"SRC": "Expedia.com",
"KPROP": "1234",
"SUB_NM": "ELEGANT HOTEL",
"LST_SHOP": "2020-01-10 11:52:54",
"SHOP_STAT": "S",
"TC_BID": 524218,
"RATES": [
{
"ARR_DT": "2020-01-11",
"RATEBYTYPE": [
{
"RTYPE": "DELUXE ROOM , OCEAN VIEW",
"INC_FLG": 2,
"QUAL_FLG": 3,
"REST_FLG": 6,
"LN_STAT": "S",
"RATE": 123
},
{
"RTYPE": "DELUXE ROOM , GARDEN VIEW",
"INC_FLG": 2,
"QUAL_FLG": 3,
"REST_FLG": 6,
"LN_STAT": "S",
"RATE": 234
},
{
"RTYPE": "LUXURY SUITES",
"INC_FLG": 2,
"QUAL_FLG": 3,
"REST_FLG": 6,
"LN_STAT": "S",
"RATE": 345
}
]
},
{
"ARR_DT": "2020-01-12",
"RATEBYTYPE": [
{
"RTYPE": "DELUXE ROOM , BOSPHORUS VIEW",
"INC_FLG": 2,
"QUAL_FLG": 3,
"REST_FLG": 6,
"LN_STAT": "S",
"RATE": 333
}
]
},
{
"ARR_DT": "2020-01-13",
"RATEBYTYPE": [
{
"RTYPE": "DELUXE ROOM , BOSPHORUS VIEW",
"INC_FLG": 2,
"QUAL_FLG": 3,
"REST_FLG": 6,
"LN_STAT": "S",
"RATE": 222
}
]
},
{
"ARR_DT": "2020-01-14",
"RATEBYTYPE": [
{
"RTYPE": "DELUXE ROOM , BOSPHORUS VIEW",
"INC_FLG": 2,
"QUAL_FLG": 3,
"REST_FLG": 6,
"LN_STAT": "S",
"RATE": 111
}
]
}
]
}