http://blog.csdn.net/ni_hao_ya/article/details/26384467
- //is相当于等于
- //in相当于sql中的in
- //ne相当于不等于
- //orOperator接受多个条件,组成or逻辑
- query.addCriteria(Criteria.where("modelId").ne("").ne(null));
- query.with(new Sort(new Order(Direction.DESC, "ct")));
-
- Query query=new Query();
- Criteria criteria=Criteria.where("name").is("tom")
- .and("studentNum").in(numberList);
- query.addCriteria(criteria);
- Criteria criteria=Criteria.where("indexWarnGrade").ne("0")
- .orOperator(Criteria.where("resId")
- .is(channelId),
- Criteria.where("resBelongChannelId").is(channelId));
- query.addCriteria(criteria);
- query.with(new Sort(Direction.DESC, "indexWarnLatelyDate"));
- //分页
- int currentPage = (initPagingBean.getStart()/initPagingBean.getPageSize())+1;
- Query query=new Query();
- //查询通道和通道下属的设备告警信息
- Criteria criteria=Criteria.where("indexWarnGrade").ne("0")
- .orOperator(Criteria.where("resId")
- .is(channelId)
- Criteria.where("resBelongChannelId").is(channelId));
- query.addCriteria(criteria);
- query.with(new Sort(Direction.DESC, "indexWarnLatelyDate"));
- int total = (int) this.realMongodbServiceImpl.
- findCount(MonitorObject.class, query);
- initPagingBean.setTotalItems(total);
- //查询mo集合
- List<MonitorObject> moList=this.realMongodbServiceImpl.
- findList(MonitorObject.class, query, currentPage, initPagingBean.getPageSize());
-
- initPagingBean.setDataList(wvList);
- return initPagingBean;
多个字段排序:第一排序按照sort降序,第二排序按照ct降序
- query.with(new Sort(new Order(Direction.DESC, "sort"))
- .and(new Sort(Direction.DESC,"ct")));
- //query.sort().on("xxx", Order.DESCENDING);
- //query.sort().on("xxx", Order.ASCENDING);
-
分享到:
相关推荐
### MongoDB查询详解 #### 一、引言 在NoSQL数据库的世界里,MongoDB因其灵活的数据模型、高性能和可扩展性而备受青睐。查询作为数据库操作中最基础也是最重要的功能之一,在MongoDB中同样有着丰富的语法支持。...
Java操作MongoDB的模糊查询和精确查询 Java操作MongoDB的模糊查询和精确查询是 MongoDB 中常用的查询方式,使用 Java 语言可以通过 MongoDB 的 Java 驱动程序来实现各种查询操作。在本文中,我们将详细介绍 Java ...
它是MongoDB操作的抽象层,封装了大量的CRUD(创建、读取、更新、删除)操作,以及更复杂的查询和聚合功能。在`App.java`中,你可以看到如何初始化和使用`MongoDBTemplate`。通常,你需要通过`ApplicationContext`...
Java 中 MongoDB 的各种操作查询的实例详解 在 Java 中使用 MongoDB 时,需要掌握各种操作查询的方法,本文档将详细介绍 Java 中 MongoDB 的各种操作查询的实例详解。 查询一条数据 在实际应用中,我们经常需要...
- **查询数据**: 使用find()方法根据条件查询文档,可以结合Query和Criteria构建复杂查询。 - **更新数据**: 使用updateFirst()或updateMany()方法更新符合条件的文档。 - **删除数据**: 使用remove()或deleteOne...
Spring Data MongoDB允许开发者通过Java方法定义来执行MongoDB的查询,减少了对原生MongoDB查询语法的依赖。 1. **配置MongoDB连接**: 在整合Spring与MongoDB时,我们首先需要在`application.properties`或`...
`MongoTemplate`是一个低级别的操作工具,允许直接编写MongoDB查询语句。例如,查找所有用户: ```java @Autowired private MongoTemplate mongoTemplate; public List<User> findAllUsers() { Query query = new...
Mingo 是 MongoDB 查询语言的 JavaScript 实现。Mingo 利用 MongoDB 风格查询,在客户端或者服务器端环境下,允许直接查询内存的 JavaScript 对象。特性:Comparisons Operators ($gt, $gte, $lt, $lte, $ne, $nin, ...
在Java中与MongoDB进行交互时,经常需要查询具有特定`ObjectId`的文档。`ObjectId`是MongoDB中用于唯一标识文档的一种数据类型,通常作为每个文档的默认 `_id` 字段。本示例将详细解释如何使用Java来查询具有指定`...
Spring Boot + MongoDB 实现日期分组分页查询功能 Spring Boot 是一个基于 Java 的开源框架,旨在简化 Spring 应用程序的开发过程,而 MongoDB 是一个基于分布式文件存储的 NoSQL 数据库,常用于大数据存储和处理...
在数据查询方面,MongoDB提供了find()方法用于从集合中查询数据。通过find()方法,我们可以按照指定条件查找数据,并且可以利用排序操作来改变结果集的顺序。例如,按照age字段升序排序。此外,find_one()方法用于...
运行这个测试类,将会从 MongoDB 的 `user` 集合中查询所有数据并打印出来。 除了查询,SpringBoot 也支持 MongoDB 的 CRUD(创建、读取、更新、删除)操作。例如,我们可以创建一个新用户: ```java public void ...
这个扩展允许开发者通过PHP代码与MongoDB进行交互,执行查询、插入、更新和删除等操作。 描述中提到的"centos下测试通过"意味着该扩展在CentOS操作系统上已经过测试,可以正常运行。CentOS是一个基于Linux的开源...
在查询方面,Spring Data MongoDB提供了丰富的查询方法,如按ID查找、按条件查询等。你可以在Repository接口中添加自定义方法,Spring会自动转换为MongoDB的查询语句。例如,根据用户名查找用户: ```java public ...
spring-data-mongodb已经对mongodb的操作做了一部分封装,但依然不够,Query Criteria Sort的操作依然有比较大的局限性,而且对于习惯sql操作的人来说,理解其使用法则依然稍显别扭。mongoHelper对spring-data-...
"JAVA代码实现MongoDB动态...本文介绍了使用JAVA实现MongoDB动态条件之分页查询的两种方法:使用QueryByExampleExecutor和使用MongoTemplate结合Criteria。每种方法都有其优缺点,读者可以根据实际情况选择适合的方法。
Spring Data MongoDB是Spring框架的一个模块,它简化了与MongoDB数据库的交互,包括文档的创建、查询和更新。本文将深入探讨如何使用Spring Data MongoDB来更新MongoDB中的文档。 首先,我们需要在项目中添加Spring...
本项目"**hndl-mongodb-page-helper**"提供了一个专门针对MongoDB的分页查询工具类,方便开发者快速实现高效、灵活的分页功能。 这个工具类的核心在于它能够帮助我们执行带有各种查询条件的分页查询,并返回包括总...