按给定字符串关键字搜索json,返回匹配的路径
搜索数组下的多个属性时可使用通配符“*”,如获取数组下对象的某属性$.item[*].name
-- 判断是否包含某个json值
-- 方式1
select...插入值(插入新值,但不替换已经存在的旧值)
json_merge(json_doc,json_doc[,json_doc]...)...替换值(只替换已经存在的旧值)
json_set(json_doc,path,val[,path,val]) 设置值(替换旧值,并插入不存在的新值)
json_unquote(val) 去除json字符串的引号...') from test_json ;
-- 有的属性做替换值,没有的做添加
select json_set(`$json`,'$.sex','男','$.address','替换不存在的地址属性',...同时,动态检查单个对象是否是大对象,会造成对大对象进行两次解析,源代码中也指出这是以后需要优化的点
现在受索引中偏移量和存储大小四个字节大小的限制,单个JSON文档的大小不能超过4G;单个KEY的大小不能超过两个字节