spring-data-mongodb之查询

原创 2017年08月10日 21:03:40

mongodb的查询方式很多种,此处只列举一些常用的,比如:
1.=查询
2.模糊查询
3.大于小于范围查询
4.in查询
5.or查询
6.查询一条,查询全部

查询所有,返回List 根据作者查询所有符合条件的数据。

Query query = Query.query(Criteria.where("author").is("LINLIN"));
List<Blog> blog= mongoTemplate.find(query, Blog.class);

只查询符合条件的第一条数据,返回Blog对象

query = Query.query(Criteria.where("author").is("LINLIN"));
Blog blog= mongoTemplate.findOne(query, Blog.class);

查询集合中所有数据,不加条件

blogs = mongoTemplate.findAll(Blog.class);

查询符合条件的数量

query = Query.query(Criteria.where("author").is("LINLIN"));
long count = mongoTemplate.count(query, Blog.class);

根据主键ID查询

blog= mongoTemplate.findById(new ObjectId("598a713da5f1ba647ba0d744"), Blog.class);

in查询

query = Query.query(Criteria.where("MuNan").in(visitor));
blogs= mongoTemplate.find(query, Blog.class);

ne(!=)查询

query = Query.query(Criteria.where("author").ne("LINLIN"));
blogs= mongoTemplate.find(query, Blog.class);

lt(<)查询访问量小于1000的文章

query = Query.query(Criteria.where("visitorCount").lt(1000));
blogs= mongoTemplate.find(query, Blog.class);

范围查询,大于249小于251

query = uery.query(Criteria.where("visitCount").gt(249).lt(251));
blogs= mongoTemplate.find(query, Blog.class);

模糊查询,author中包含L的数据

query = Query.query(Criteria.where("author").regex("L"));
blogs= mongoTemplate.find(query, Blog.class);

数组查询,查询tags里数量为3的数据

query = Query.query(Criteria.where("tags").size(3));
blogs= mongoTemplate.find(query, Blog.class);

or查询,查询author=LINLIN的或者visitorCount=10000的数据

query = Query.query(Criteria.where("").orOperator(
    Criteria.where("author").is("jason"),
    Criteria.where("visitorCount").is(0)));
blogs = mongoTemplate.find(query, Blog.class);
版权声明:本文为博主原创,转载请注明出处(http://blog.csdn.net/jdjh1024).

在SPRING DATA MONGODB中使用聚合统计查询

在SQL语句中如要做统计一般是这种方式: SELECT ..,SUM(1) FROM .. WHERE .. GROUP BY .. HAVING .. SORT .. 在MONGODB中的架构图: ...

Spring Data 与MongoDB 集成四:操作篇(查询)

本文转载至:http://blog.csdn.net/congcong68/article/details/47183209 一.简介      spring Data  MongoDB提...

用spring data 查询 MongoDb 空间坐标 范围距离内所有的点

用spring data 查询MongoDb一个坐标范围内所有的点 问题:想要实现类似于安居客的地图找房一样的功能,随着地图的画面的移动,动态查询地图内的符合检索条件数据点。 解决步骤:首先地...
  • wen3011
  • wen3011
  • 2017年02月13日 16:38
  • 811

Spring Data MongoDB 五:进阶文档查询(分页、Morphia)(二)

一.简介        SpringData  MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的...

Spring Data MongoDB 三:基本文档查询(Query、BasicQuery)(一)

一.简介      Spring Data  MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的CRUD...

Spring Data MongoDB 三:基本文档查询(Query、BasicQuery)(一)

一.简介      spring Data  MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的CRUD...

Spring Data MongoDB 五:进阶文档查询(分页、Morphia)(二)

SpringData MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的find的操作,我们上一篇介绍了基本...

Spring Data MongoDB 三:基本文档查询(Query、BasicQuery)

一.简介      Spring Data  MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的CRUD...

spring-data-mongodb-1.7.1.RELEASE.jar

  • 2015年07月06日 09:47
  • 618KB
  • 下载

spring-data-mongodb1.1.0.jar

  • 2015年10月31日 12:27
  • 306KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring-data-mongodb之查询
举报原因:
原因补充:

(最多只允许输入30个字)