spring mongoTemplate简单使用
Posted Neo_Gamer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring mongoTemplate简单使用相关的知识,希望对你有一定的参考价值。
转自:http://blog.csdn.net/gongzi2311/article/details/38061295 感谢作者
1.mongoTemplate如何做or查询
示例如下:
[java] view plain copy
- Query query = new Query();
- query.addCriteria(new Criteria().orOperator(Criteria.where("commentEmp._id").is(emp.getId()), Criteria.where("replyEmpId").is(emp.getId())));
2.更新集合中的数据的信息
如修改图书的名称时,同时修改员工喜爱图书中该书的名称,示例如下:
[java] view plain copy
- mongoTemplate.updateMulti(new Query(Criteria.where("books._id").is("44325")),
- new Update().set("books.$.name", "updateToName"), Person.class);
3.对数值进行加减等操作
如更新某员工的年龄,使年龄加1,如下:
[java] view plain copy
- mongoTemplate.updateMulti(new Query(Criteria.where("name").is("zhang939")),
- new Update().inc("age", 1), Person.class);
如查找喜欢某某图书的员工的信息,如下:
[java] view plain copy
- List<Person> list = mongoTemplate.find(
- new Query(Criteria.where("books.name").is("bookOne").and("books._id").is("19978")), Person.class);
需要注意,数组中的对象根据id查询时必须查'_id',否则不能查询匹配结果
5.findAndModify 方法
该方法找到并修改第一条记录
6.删除集合中的数据
如书籍删除时,同时在员工喜爱书籍数组中删除该书,代码如下:
[java] view plain copy
- mongoTemplate.updateMulti(new Query(Criteria.where("books._id").is("44325")), new Update().pull("books", book), Person.class);
7.对查询结果排序
[java] view plain copy
- Query query = new Query();
- query.sort().on("time", Order.DESCENDING);
8.指定查询字段
[java] view plain copy
- Query query = new Query();
- query.fields().include("name").include("sex");
9.分页查询
[java] view plain copy
- Query query = new Query();
- query.skip(2).limit(3);
以上是关于spring mongoTemplate简单使用的主要内容,如果未能解决你的问题,请参考以下文章
带有 MongoTemplate 的 Spring Boot
使用 Spring Boot 和 MongoTemplate 对 MongoDB 结果进行排序
利用MongoTemplate 简单实现MongoDB 增删改查
利用MongoTemplate 简单实现MongoDB 增删改查