mongotemplate判断文档中的数组是否含有特定的值

应用场景:我们数据库的的文档里面含有数组,而我的查询条件有根据数组里面某个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了,不行的话别找我。

你可能感兴趣的:(mongo)