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]学习笔记--牛逼的MongoTemplate

MongoTemplate是数据库和代码之间的接口,对数据库的操作都在它里面。 注:MongoTemplate是线程安全的。 MongoTemplate实现了interface MongoOper...
  • lzl13391522110
  • lzl13391522110
  • 2016年11月18日 16:06
  • 364

Spring-data + MongoDb简单环境搭建

首先导入需要的jar包 aopalliance-1.0.jarcommons-logging-1.1.1.jarjunit-4.7.jarlog4j-1.2.15.jarmongo-java...
  • chainisit
  • chainisit
  • 2014年10月18日 23:21
  • 916

MongoDB项目搭建

新手小白初次使用博客 刚接触mongodb,为了方便自己以后随时能够学习,在此留下代码,方便以后自己参考,如果能为那些刚接触mongdb的同学提供帮助,那我还是很乐意的。 我这次的项目是使用了Spri...
  • Dcj695632854
  • Dcj695632854
  • 2017年12月28日 17:10
  • 18

SpringData MongoDB模糊查询

一、不区分大小写 //完全匹配 Pattern pattern = Pattern.compile("^张$", Pattern.CASE_INSENSITIVE); //右匹配 Pattern p...
  • u013126379
  • u013126379
  • 2017年03月20日 12:33
  • 1374

spring-data-mongodb 使用笔记

1、查询部分属性 EntityRepository基础仓库类 package com.fun.website.common; import org.springframework.data.mong...
  • x_panda
  • x_panda
  • 2014年02月20日 16:17
  • 1429

springData+mongodb 条件查询+条件分页排序

背景: 最近做的缓存项目,镜像缓存取设备离线下发的消息. 技术支持是使用springmvc+springData,文档类型数据的存储就没使用mybatis. 因为以前没使用过springData,摸...
  • qq_35534453
  • qq_35534453
  • 2017年03月28日 17:38
  • 4667

MongoDB进阶(八)Spring整合MongoDB(Spring Data MongoDB)

最近比较忙,忙的都没空理csdn了,今天我继续迈着魔鬼般的步伐,摩擦摩擦……总结下最近学到的MongoDB的知识。 1.认识Spring Data MongoDB         之前还的确不...
  • qq_16313365
  • qq_16313365
  • 2017年04月12日 19:29
  • 4979

通过使用spring-data-mongodb操作mongodb

通过使用spring-data-mongodb才操作mongodb
  • cainiaoblk
  • cainiaoblk
  • 2017年01月04日 17:53
  • 1980

spring data mongodb更新或删除子元素为数组的数据

项目中用spring data mongodb,当一个类中有一个list集合(即数组元素)时,删除和修改这个元素的数据困扰了我好久,各种百度都搜不到(真心觉得百度很垃圾),后来在谷歌搜到了答案,记录如...
  • HappySorry
  • HappySorry
  • 2015年05月12日 00:28
  • 6037

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

在SQL语句中如要做统计一般是这种方式: SELECT ..,SUM(1) FROM .. WHERE .. GROUP BY .. HAVING .. SORT .. 在MONGODB中的架构图: ...
  • u010084868
  • u010084868
  • 2016年09月22日 14:47
  • 6155
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring-data-mongodb之查询
举报原因:
原因补充:

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