首页 > 其他分享 >use combined and 'and' or query in the mongo

use combined and 'and' or query in the mongo

时间:2024-10-03 14:01:13浏览次数:8  
标签:use mongo combined Criteria query where

1、 description:  use combined and and or query in the mongo

2、sql query statement:

       select * from deviceInfo  where devId='11010001'  and  (sndStatus=0 or sndCount < 3);

3、match mongo sql query:

     db.getCollection("deviceInfo").find({ "devId" : '11010001', "$and" : [{ "$or" : [{ "sndStatus" : 0 }, { "sndCount" : { "$gte" : 3 } }] }] })

4、code example:

   /*
    * use combined and and or query in the mongo
    * match mongo sql query:
    * 
     public void queryAndOrOperator() {
   	    Criteria criteria = Criteria.where("devId").is('11010001');
        Criteria orCriteria1 = Criteria.where("sndStatus").is(0);
    	Criteria orCriteria2 = Criteria.where("sndCount").gte(3);
	    Criteria orAllCriteria = new Criteria().orOperator(orCriteria1, orCriteria2);
        criteria.andOperator(orAllCriteria);
        Query query = Query.query(criteria);
        List<MongoDatabaseEntity> queryList = mongoTemplate.find(query, MongoDatabaseEntity.class);
        System.out.println(" query mongo list bases on condition,result is :" + JSON.toJSONString(queryList));
    }

  

 

标签:use,mongo,combined,Criteria,query,where
From: https://www.cnblogs.com/northeastTycoon/p/18445642

相关文章

  • 【VBA】UsedRangeの範囲から最終行など取得【UsedRange.Rows.Countなど】
    参考元:【VBA】UsedRangeの範囲から最終行など取得【UsedRange.Rows.Countなど】https://daitaideit.com/vba-usedrange/ポイントとなるVBAコードWithActiveSheet.UsedRange.Select'使用しているセル範囲'行.Rows(1).Select'1行目.Rows(.Rows.C......
  • jQuery-Mobile-高级教程-全-
    jQueryMobile高级教程(全)原文:ProjQueryMobile协议:CCBY-NC-SA4.0零、简介我们目前正在见证企业和个人构建和分发移动应用的方式的转变。最初的策略是为每个主要平台构建单独的原生应用。然而,团队很快意识到维护多个平台是不可持续的,因为移动团队失去了灵活性。可以一次......
  • 37_初识搜索引擎_快速掌握query string search语法以及_all metadata原理揭秘
    1、querystring基础语法GET/test_index/test_type/_search?q=test_field:testGET/test_index/test_type/_search?q=+test_field:testGET/test_index/test_type/_search?q=-test_field:test一个是掌握q=field:searchcontent的语法,还有一个是掌握+和-的含义2、_allmetada......
  • Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in u
    目录Idea启动SpringBoot程序报错:Vebserverfailedtostart.Port8082wasalreadyinuse一、解决办法1、查找占用端口的进程2、结束进程①在任务管理器中终结指定pid的进程②在命令提示符中结束进程 3、重新启动项目4、对于macOS和Linux系统二、博主亲历三、为......
  • 【ClickHouse 特点&数据类型&表引擎&SQL操作&副本&分片集群 01】
    概念:ClickHouse是开源的列式存储数据库(DBMS),使用C++语言编写,主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告OLAP这样的适合做一些一次插入多次查询这样的操作(适合查询),对于新增更新删除就不太擅长了,所以ClickHouse是一种分析性数据库HBase也是列式存储......
  • 五,MyBatis-Plus 当中的 “ActiveRecord模式”和“SimpleQuery工具类”(详细实操)
    五,MyBatis-Plus当中的“ActiveRecord模式”和“SimpleQuery工具类”(详细实操)文章目录五,MyBatis-Plus当中的“ActiveRecord模式”和“SimpleQuery工具类”(详细实操)1.ActiveRecord模式2.ActiveRecord介绍2.1ActiveRecord实现3.SimpleQuery工具类3.1SimpleQuer......
  • 五,MyBatis-Plus 当中的 “ActiveRecord模式”和“SimpleQuery工具类”(详细实操)
    五,MyBatis-Plus当中的“ActiveRecord模式”和“SimpleQuery工具类”(详细实操)@目录五,MyBatis-Plus当中的“ActiveRecord模式”和“SimpleQuery工具类”(详细实操)1.ActiveRecord模式2.ActiveRecord介绍2.1ActiveRecord实现3.SimpleQuery工具类3.1SimpleQuery介绍3.2list......
  • [Clickhouse] Clickhouse 特性 : WITH FILL(缺失段数据补齐)
    1背景引入背景需求:缺失数据的补齐要聚合查询一些数据,按照时间15分钟聚合数据量或根据用户提供的入参startTime/endTime动态筛选指定的若干月份聚合数据。但是由于某些时间段(如:某些月份)数据缺失,一些时段值没有,前端显示就会有问题,需要数据接口开发者自己插值解决有一种实......
  • MySQL登录时出现ERROR 1045: Access denied for user ‘root‘@‘localhost‘ (using p
    Mysql在使用过程中,可能会遇到登录问题,比如常见的错误信息:“Accessdeniedforuser‘root’@‘localhost’(usingpassword:YES)”。本文将分析这个问题的可能原因,并提供一系列解决方案. 定位报错原因出现这个Accessdenied问题的原因有如下可能:MySQL的服务器停止了。......
  • 【前端】-jQuery(带你让你深入了解学习使用jQuery)
    引言: jQuery是一个轻量级的JavaScript库,自2006年发布以来,它迅速成为Web开发中不可或缺的工具。它通过提供简洁的语法和强大的功能,简化了HTML文档操作、事件处理、动画效果以及AJAX请求的实现。jQuery允许开发者以更少的代码实现复杂的任务,提升开发效率。此外,jQu......