我有以下格式的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
这在某种程度上是可行的,但当我使用这种带有多个通配符字段的通配符查询时,它会崩溃。
暂无答案!
目前还没有任何答案,快来回答吧!