mongoTemplate查詢


1、精確查詢用“is”

            Criteria criteria=new Criteria("namespaceName");
            criteria.is(namespaceName);
            Query query = new Query(criteria);
            return mongoTemplate.find(query,StorageBO.class,StorageConstant.STORAGE_COLLECTION_NAME);

2、模糊查詢用“regex”

            Criteria criteria=new Criteria("storageName");
            criteria.regex(storageName);
            Query query = new Query(criteria);
            return mongoTemplate.find(query,StorageBO.class,StorageConstant.STORAGE_COLLECTION_NAME);

3、模糊查詢示例2

//完全匹配
Pattern pattern = Pattern.compile("^hzb$", Pattern.CASE_INSENSITIVE);
//右匹配
Pattern pattern = Pattern.compile("^.*hzb$", Pattern.CASE_INSENSITIVE);
//左匹配
Pattern pattern = Pattern.compile("^hzb.*$", Pattern.CASE_INSENSITIVE);
//模糊匹配
Pattern pattern = Pattern.compile("^.*hzb.*$", Pattern.CASE_INSENSITIVE);
Query query = Query.query(Criteria.where(fieldName).regex(pattern));  
        List<StorageBO> storages = mongoTemplate.find(query, StorageBO.class, collectionName);
        return storages;

 4、按createTime降序排序

以下紅色部分是排序設置

            Criteria criteria=new Criteria("namespaceName");
            criteria.is(namespaceName);
            criteria.and("tenantName").is(tenantName);
            Query query = new Query(criteria);
            query.with(new Sort(Sort.Direction.DESC, "createTime")); return mongoTemplate.find(query,StorageBO.class,StorageConstant.STORAGE_COLLECTION_NAME);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM