zoukankan      html  css  js  c++  java
  • mongdb 模糊查询

    客户端模糊查询语句  

    db.user_base.find({ "umac" : { "$regex" : ".*Programming" , "$options" : "i"}} ).size()

    Java模糊查询

    /**
       * 模糊查询
       *
       * @param db
       * @param name
       */
      public static void query(DB db,String name){
        DBCollection dbColl = db.getCollection(name);
        //完全匹配
        //Pattern pattern = Pattern.compile("^name$", Pattern.CASE_INSENSITIVE);
        //右匹配
        //Pattern pattern = Pattern.compile("^.*name$", Pattern.CASE_INSENSITIVE);
        //左匹配
        //Pattern pattern = Pattern.compile("^name.*$", Pattern.CASE_INSENSITIVE);
        //模糊匹配
        Pattern pattern = Pattern.compile("^.*name8.*$", Pattern.CASE_INSENSITIVE);
        BasicDBObject query = new BasicDBObject();
        query.put("name",pattern);
        BasicDBObject sort = new BasicDBObject();
        // 1,表示正序; -1,表示倒序
        sort.put("name",1);
        DBCursor cur = dbColl.find(query).sort(sort);
        int count = 0;
        while (cur.hasNext()) {
          DBObject obj = cur.next();
          System.out.print("name=" + obj.get("name"));
          System.out.print(",email=" + obj.get("email"));
          System.out.println(",passwd=" + obj.get("passwd"));
          count ++;
        }
        System.out.println("共有: " + count + "个");
      }
  • 相关阅读:
    Redis-持久化
    Redis-Sort命令
    Redis-ZSet常用命令
    Redis-Hash
    Redis-Set常用命令
    Redis-List常用命令
    Redis-String常用命令
    访问控制
    c++之旅:多态
    c++之旅:类型的强制转换
  • 原文地址:https://www.cnblogs.com/haorun/p/6611530.html
Copyright © 2011-2022 走看看