mysqlshjson文档存储使用通配符文件名查找文档

zqry0prt  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(197)

我有以下格式的json文档,
文件1

"static_field1": {
    "dynamic_field1": {
        "static_field11": {
            "static_field111": "value1",
            "static_field112": "value2",
            "static_field113": "value3",
            "static_field114": "value4",
            "static_field115": {
                "dynamic_field111": "value5"
            },
            "static_field116": "value6"
        },
        "static_field12": {
            "dynamic_field111": [
                "value7"
            ]
        },
        "static_field13": {
            "dynamic_field1111": {}
        }
    }
}

文档2

"static_field2": {
    "dynamic_field2": {
        "static_field21": {
            "static_field111": "value11",
            "static_field112": "value21",
            "static_field113": "value31",
            "static_field114": "value41",
            "static_field115": {
                "dynamic_field211": "value51"
            },
            "static_field116": "value61"
        },
        "static_field12": {
            "dynamic_field211": [
                "value71"
            ]
        },
        "static_field13": {
            "dynamic_field2111": {}
        }
    }
}

我在mysql json文档库中添加了这些文档,使用 db.testdata.add(<json_doc>) . 在我的json文档中 dynamic_field1 以及 dynamic_field2 是动态字段,对于我将插入的每个文档都是动态的。添加这些文档后,我想用过滤器获取文档 static_field1.*.static_field11.static_field114="value4" . 据我所知 * 就像野猫在野外不会像它会是什么样子 select col* from table . 那么有没有办法克服这个问题,在字段中使用通配符来查找文档呢?或者对于这种动态json文档,有没有其他更好的方法来克服这种情况?我试过了 Elasticsearch 这在某种程度上是可行的,但当我使用这种带有多个通配符字段的通配符查询时,它会崩溃。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题