N1ql根据字段值从集合中获取数据

N1ql to Get data from collection based on field value

我有如下文件

{
    "GMParcelStatus": {
    "storeNumber": 5678,
    "GMVehicleTrips": {
    "GMVehicleTrip": [
    {
    "GMVehicleTripId": "1000101",
    "MultiChannelOrders": {
    "MultiChannelOrder": [
    {
    "multiChannelOrderID": "4BQGBNJ3U",
    "multichannelParcels": [
    {
    "multiChannelParcelStatus": "LOADING_MISSING",
    "UPI": "00000008101058629797"
    },
    {
    "multiChannelParcelStatus": "OUTFORDELIVERY",
    "UPI": "00000008101058684938"
    }
    ]
    },
    {
    "multiChannelOrderID": "4BQGUNY56W",
    "multichannelParcels": [
    {
    "multiChannelParcelStatus": "DELIVERED",
    "UPI": "00000008101058629793"
    },
    {
    "multiChannelParcelStatus": "DELIVERED",
    "UPI": "00000008101058684932"
    }
    ]
    }
    ]
    }
    }
    ]
    }
    },
    "_class": "com.tesco.bean.MultiChannelParcelRequestVO"
    }

我想根据 storeNumber 和 GMVhicleTripId 获取存储桶数据中的所有文档。 我有 4 个与上面类似的文档,但 GMVehicleTripId 不同。

我写了如下的 N1ql 查询 Select d.* from Delivery d JOIN Delivery.GMParcelStatus.GMVehicleTrips.GMVehicleTrip[0] b 在 meta(d).id 键上,其中 ['1000101']

中的 b.GMVehicleTripId
but i don't want to do this GMVehicleTrip[0].

please get me the right way to do.

Thanks,
Vinay J
SELECT d.* FROM  Delivery d JOIN Delivery b ON KEYS meta(d).id 
WHERE ANY v IN b.GMParcelStatus.GMVehicleTrips.GMVehicleTrip SATISFIES v.GMVehicleTripId IN ['1000101'] END;