の配列を横断するため、私が働いているCouchbaseの文書構造である:N1qlクエリ以下のオブジェクト
{
"name":"Harry",
"lastname":"sam",
"supplier_info": {
"HU": [
{
"40383": "Bangalore."
},{
"41163": "new."
}
],
"SK": [
{
"40383": "DYNAMIT KFT."
}
]
}
要件は、「40383」に関係なく国のようサプライヤの数を持っている私のDBからすべての文書を取得することです。どのようにN1QLクエリでそれを行うことができますか?デフォルト
WHERE ARRAY_FLATTEN(OBJECT_VALUES(supplier_info)、2)を満たす "40383" OBJECT_NAMES IN(V)最後に、ANYからV
助けてくれてありがとう..それは働いた!!!!!!。 –
国全体を検索したい場合(「40383」が存在し、サプライヤ名がドキュメント全体ではなくクエリ内にある場合) –
SELECT DISTINCT国FROM(SELECT RAW ARRAY_FLATTEN(ARRAY ARRAY_FLATTEN(ARRAY ARRAY v.name IN u.v.val WHEN) 40383 "OBJECT_NAMES(u)END OF v IN OBJECT_PAIRS(supplier_info)END、2)FROM default)AS国UNNEST国AS国どこにいるのかわかりません – vsr