使用N1QL从couchbase中的json获取嵌套对象

时间:2016-07-15 14:20:12

标签: json couchbase n1ql nosql

我跟随json作为Couchbase中的一个条目:

{
    "messageType": "TRANS",
    "failCount": 0,
    "workOrderDetailMap": {
        "10873": {
            "requestDate": "20160715151239",
            "id": 10873,
            "responseDate": "20160715151305",
            "responseCode": 0,
            "status": "SUCCESS",
            "resultDocuments": [
                "xyz"
            ]
        }
    }
}

我希望通过N1QL查询得到resultCode字段:

Select * from myproject where workOrderDetailMap.responseCode = 0;

我得到0结果。

我该怎么做?

1 个答案:

答案 0 :(得分:5)

你需要

select * from myproject where object_values(workOrderDetailMap)[0].responseCode = 0;

如果你需要忽略10873:

CheckMissing()