zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    C#函数复习
    ADO数据库访问类查询、属性扩展
    ADO.NET完整的删除与修改, 实体类和数据访问类
    ADO.NET增删改查
    类库、委托
    多态
    面向对象:封装、继承
    面向对象思想:对象和类
    sql 存储过程、事务、视图、触发器
    连接查询,结构、循环语句
  • 原文地址:https://www.cnblogs.com/boshen-hzb/p/7053035.html
Copyright © 2011-2022 走看看