1. 程式人生 > >MongoTemplate資料庫複雜查詢

MongoTemplate資料庫複雜查詢

一、模糊查詢

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