Hi,
I am joining two different type of documents: one is part definition with part number.
Another is category document with partnumber in second level nested element.
Common key is partnumber.
Final result is to fetch category document with partname from part definition document along with its partnumber.
Here is the query so far but it wouldnt work: Any help is appreciated very much. Thanks in advance
SELECT RAW category.*, partdef.name FROM
preludesys
AS category
unnest category.subcontainers sub
unnest sub.parts parts
USE KEYS ‘partNumber’
NESTpreludesys
as partdef
ON KEY partdef.partNumber FOR parts
WHERE meta(category).id > ‘category_’ and meta(category).id < ‘category_x’
AND substr(meta(category).id, -9, 9) != ‘AuditLog’
AND meta(partdef).id > 'partdef’ and meta(partdef).id < ‘partdef_x’
AND substr(meta(partdef).id, -9, 9) != ‘_AuditLog’
LIMIT 10
Sample documents:
partdef_00012893f5f348279ae35d27c27a57a6
{
“$$meta”: {},
“barcode”: “855506000”,
“lotRequired”: false,
“name”: “2.5MM X 70MM K WIRES”,
“partNumber”: “243506000”
}
category_0038768ec6bc4ad68ccdc81d44bd31e7
{
“name”: “ALTRX OPTIMIZED LINERS”,
“subcontainers”: [
{
“name”: “Tray 1”,
“parts”: [
{
“partNumber”: “122128050”,
“quantity”: 1
},
{
“partNumber”: “122132048”,
“quantity”: 1
},
{
“partNumber”: “243506000”,
“quantity”: 1
},
{
“partNumber”: “122136056”,
“quantity”: 1
},
{
“partNumber”: “122136058”,
“quantity”: 1
},
{
“partNumber”: “950501021”,
“quantity”: 1
}
]
}
]
}
Expected Result:
category_0038768ec6bc4ad68ccdc81d44bd31e7
{
“name”: “ALTRX OPTIMIZED LINERS”,
“subcontainers”: [
{
“name”: “Tray 1”,
“parts”: [
{
“partNumber”: “243506000”,
“name”: “2.5MM X 70MM K WIRES”,
“quantity”: 1
},
{
“partNumber”: “122128050”,
“name”: “name asdfd asdf”,
“quantity”: 1
},
{
“partNumber”: “122132048”,
“name”: “ddme asdfd asdf”,
“quantity”: 1
},
{
“partNumber”: “122136056”,
“name”: “ame asdfd asdf”,
“quantity”: 1
},
{
“partNumber”: “122136058”,
“name”: “rame asdfd asdf”,
“quantity”: 1
},
{
“partNumber”: “950501021”,
“name”: “name asd”,
“quantity”: 1
}
]
}
]
}