MongoTemplate数据库复杂查询

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chao821/article/details/83477439

一、模糊查找

Pattern pattern=Pattern.compile(".*"+params.get("name")+".*",Pattern.CASE_INSENSITIVE);
query.addCriteria(new Criteria(new Criteria("ziduan").regex(pattern)));
//以上是模糊查找的设置条件语句

二、数组内匹配文档字段

Criteria cri=Criteria.where("partcipantName")is(params.get("partcipantName"));
query.addCriteria(new Criteria("map.partcipants")).elemMatch(cri);
//以上是数组内匹配文档的设置条件代码
//一条mongodb 文档中包含json数据,其中一个map字段是partcipantName,该字段的值是一个json数组,其中一个键为partcipants

三、查找字段是否在数组中

query.addCriteria(new Criteria("name").in("ziduan1","ziduan2","ziduan3"));

猜你喜欢

转载自blog.csdn.net/chao821/article/details/83477439