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 三:基本文档查询(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中实现批量删除记录

在spring data MongoDB中实现批量删除!

spring-data-mongodb1.1.0.jar

  • 2015-10-31 12:27
  • 306KB
  • 下载

spring-data-mongodb-1.7.2.jar

  • 2015-08-11 16:34
  • 620KB
  • 下载

spring-mongodb-data存储文件

 MongoDB 存储图片等文件有两种方式 (该文章针对的是已经可以使用MONGODB整合Spring的用户) 相关阅读: MongoDB备份与恢复 http://www.linuxi...

spring data mongodb代码参考

  • 2013-07-29 23:09
  • 2.54MB
  • 下载

spring-data-mongodb

  • 2016-10-13 19:39
  • 26KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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