应用场景:我们数据库的的文档里面含有数组,而我的查询条件有根据数组里面某个key的值查询怎么办?
比如我有三个json文档:
{“name”:"MAZHIGANG",
"array":[{"key1":"val1",
"key2":"val2" }]
}
{“name”:"MAZHIGANG",
"array":[{"key1":"val11",
"key2":"val22" }]
}
{“name”:"MAZHIGANG",
"array":[{"key11":"val1",
"key22":"val2" }]
}
这时候,前端需要查询key1值为val1的文档怎么办?
其实很简单,只需要Query.addCriteria(Criteria.where("array.key1").is("val1"));
就ok啦!
看,只需要一个"."就ok啦!
可以试一下嘛,我反正自己试过并且ok了,不行的话别找我。