//链接数据库MongoClient mongoClient = new MongoClient( "172.26.xxx.xxx" , 27017 );MongoDatabase mongoDatabase =mongoClient.getDatabase("xxxx");MongoCollection<Document> collection = mongoDatabase.getCollection("test_logs");//加入查询条件BasicDBObject query = new BasicDBObject();//时间区间查询 记住如果想根据这种形式进行时间的区间查询 ,存储的时候 记得把字段存成字符串,就按yyyy-MM-dd HH:mm:ss 格式来query.put("times", new BasicDBObject("$gte", "2018-06-02 12:20:00").append("$lte","2018-07-04 10:02:46"));//模糊查询Pattern pattern = Pattern.compile("^.*王.*$", Pattern.CASE_INSENSITIVE);query.put("userName", pattern);//精确查询query.put("id", "11");//skip 是分页查询,从第0条开始查10条数据。 Sorts是排序用的。有descending 和ascendingMongoCursor<Document> cursor = collection.find(query).sort(Sorts.orderBy(Sorts.descending("times"))).skip(0).limit(10).iterator();//int unm=0;try {while (cursor.hasNext()) {UserBehaviorLogs userBehaviorLogs = new UserBehaviorLogs();//查询出的结果转换成jsonObject,然后进行封装或者直接返回给前端处理。我这是封装成对象了JSONObject jsonObject = JSONObject.parseObject( cursor.next().toJson().toString());userBehaviorLogs.setId(jsonObject.getString("id"));//iduserBehaviorLogs.setUserId(jsonObject.getString("userId"));//用户iduserBehaviorLogs.setUserName(jsonObject.getString("userName"));//用户名称userBehaviorLogs.setParams(jsonObject.getString("params"));//参数userBehaviorLogs.setException(jsonObject.getString("Exception"));//异常信息userBehaviorLogs.setTimes(jsonObject.getString("times")+"");//创建时间unm++;System.out.println(unm+"="+userBehaviorLogs.getTimes()+"==="+userBehaviorLogs.getId());}} catch (Exception e) {e.printStackTrace();} finally {cursor.close();}

java mongodb 使用MongoCollection,BasicDBObject 条件查询相关推荐

  1. MongoDB 组合多个条件查询(and、and、in、gte、gte、lte)

    一,问题描述 数据格式: id, timeStamp,count 条件1:查询 某个时间段 内的数据: timeStamp BETWEEN startTime AND endTime.比如 timeS ...

  2. MongoDB 组合多个条件查询(and、in、gte、lte)

    一,问题描述 数据格式: id, timeStamp,count 条件1:查询 某个时间段 内的数据: timeStamp BETWEEN startTime AND endTime.比如 timeS ...

  3. es java match_java操作elasticsearch实现条件查询(match、multiMatch、term、terms、reange)...

    1.条件match query查询 //条件查询match query @Testpublic void test10() throwsUnknownHostException {//1.指定es集群 ...

  4. Elasticsearch Java API 的使用—多条件查询

    //多条件设置 MatchPhraseQueryBuilder mpq1 = QueryBuilders.matchPhraseQuery("pointid","W3.U ...

  5. Java使用Criteria实现多条件查询

    需求: 前端传入多个查询条件,根据查询条件.查询字段和值使用Java对MongoDB进行多条件筛选. 实现方法: 查询条件传入List<JSONObject>,格式如下: [{" ...

  6. MongoDB 字符串值长度条件查询

    在实际项目中常常会有根据字段值长度大小进行限制查询,例如查询商品名称过长或过短的商品信息,具体的实现方式可能有多种,在此记录常见的两种实现 使用 $where 查询(性能稍逊一些) 1 2 3 4 5 ...

  7. java中pageInfo分页带条件查询+查询条件的回显

    代码如下:解析在下边 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %&g ...

  8. java多条件组合查询6_elasticsearch组合多条件查询实现restful api以及java代码实现

    elasticsearch组合多条件查询实现restful api以及java代码实现 实际开发中,基本都是组合多条件查询. elasticsearch提供bool来实现这种需求: 主要参数: mus ...

  9. php中条件查询语句,thinkphp3.2框架中where条件查询用法总结

    本文实例讲述了thinkphp3.2框架中where条件查询用法.分享给大家供大家参考,具体如下: thinkphp3.2 where 条件查询 在连贯操作中条件where的操作有时候自己很晕,所以整 ...

最新文章

  1. 解决webApiMessageAn error has occurred./Message不能写多个Get方法的问题
  2. 最小生成树之Kruskal算法
  3. DayDayUp:寒门女孩考入北大→换角度看待表达《感谢贫穷》—关于吃苦与穷~~~Python之wordcloud词云图可视化
  4. BZOJ-1003-物流运输trans-ZJOI2006-SPFA+DP
  5. (转载)DevExpress ASPxGridView 使用文档六:模板
  6. 开源数据分析工具 CyberChef
  7. 汇编语言基础知识摘要(《汇编语言》王爽)第 1 / 17 章
  8. 查询笔记 分组与聚合 0314 1207
  9. 格雷码基础和生成的几种方法
  10. JDBCUtils工具类
  11. linux下dns视图配置
  12. scala和java集合的区别_Scala中Array和List的区别
  13. BIN、HEX,ELF,AXF文件的区别
  14. 如何量化考核软件开发人员绩效
  15. 无盘Linux详解:硬盘启动Knoppix的前前后后
  16. 您还差宝贝一张语文教学光盘!教你如何制作ISO文件
  17. SQL函数入门--统计函数+分组函数
  18. Linux怎么给命令创建别名,linux设置命令别名
  19. 神武4手游服务器维护,神武4手游快速升级攻略 神武4手游新区老区冲级攻略
  20. [附源码]java毕业设计学习资源共享与在线学习系统

热门文章

  1. 皮一皮:追忆我那随风逝去的阔腿裤...
  2. 热议!“建议放学时间与父母下班时间一致”,网友:陪我一起996吗?
  3. 阿里云AI发女朋友啦!
  4. PolarDB数据库性能大赛:95后徐妈的经验分享
  5. IntelliJ IDEA 重大更新:支持CPU火焰图,新增酷炫主题
  6. 循环更新数据库java_java – 无限循环数据库检查
  7. win10安装jdk1.8
  8. Windows 快速删除 大量文件
  9. vs 属性 环境变量
  10. OpenCV Windows Pack but it has no binaries compatible with your configuratio