【问题标题】:Get nested object from json in couchbase with N1QL使用 N1QL 从 couchbase 中的 json 获取嵌套对象
【发布时间】:2016-07-15 14:20:12
【问题描述】:

我在 Couchbase 中有以下 json 作为条目:

{
    "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 个结果。

我该怎么做?

【问题讨论】:

    标签: json couchbase n1ql nosql


    【解决方案1】:

    你需要

    select * from myproject where workOrderDetailMap.`10873`.responseCode = 0;
    

    如果需要忽略10873:

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

    【讨论】:

    • 谢谢。但是,我需要的是如何参数化 10873 值?每条记录都不一样。
    • 太棒了!这正是我正在寻找的......非常感谢你:)
    • @geraldss 如何加入这样的嵌套数组。例如加入键 users.id = groups.group_id_record[*].group_id?有这样的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多