spring mongoTemplate使用笔记
来源:互联网 发布:淘宝网龙布峰针贴 编辑:程序博客网 时间:2024/05/20 03:42
1.mongoTemplate如何做or查询
示例如下:
Query query = new Query();query.addCriteria(new Criteria().orOperator(Criteria.where("commentEmp._id").is(emp.getId()), Criteria.where("replyEmpId").is(emp.getId())));
2.更新集合中的数据的信息
如修改图书的名称时,同时修改员工喜爱图书中该书的名称,示例如下:
mongoTemplate.updateMulti(new Query(Criteria.where("books._id").is("44325")),new Update().set("books.$.name", "updateToName"), Person.class);需要特别注意的是要添加占位符'$',否则更新不生效
3.对数值进行加减等操作
如更新某员工的年龄,使年龄加1,如下:
mongoTemplate.updateMulti(new Query(Criteria.where("name").is("zhang939")), new Update().inc("age", 1), Person.class);4.查找集合中符合条件的数据
如查找喜欢某某图书的员工的信息,如下:
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.删除集合中的数据
如书籍删除时,同时在员工喜爱书籍数组中删除该书,代码如下:
mongoTemplate.updateMulti(new Query(Criteria.where("books._id").is("44325")), new Update().pull("books", book), Person.class);
7.对查询结果排序
Query query = new Query();query.sort().on("time", Order.DESCENDING);
8.指定查询字段
Query query = new Query();query.fields().include("name").include("sex");
9.分页查询
Query query = new Query();query.skip(2).limit(3);
(未完待续...)
0 0
- spring mongoTemplate使用笔记
- spring mongoTemplate简单使用
- MongoTemplate笔记
- spring-data-mongodb 配置和使用多个 mongoTemplate
- Spring Class MongoTemplate详解
- Spring集成MongoTemplate复杂查询
- spring web项目mongoTemplate配置
- 关于Spring中MongoTemplate排序问题
- Spring结合mongotemplate遇到的问题
- springboot集成mongodb使用mongoTemplate和MongoRepository
- mongodb和spring集成中MongoTemplate的总结是使用方法
- mongodb和spring集成中MongoTemplate的总结是使用方法
- Spring 的单个MongoTemplate配置中加入用户认证信息
- 关于Spring中MongoTemplate.aggregate的一个奇异bug
- Spring mongoTemplate的批量更新操作,取自Stack Overflow
- spring集成mongoTemplate 一些应用场景的用法
- MongoTemplate使用Cursor处理大数量的数据
- 使用MongoTemplate管理MongoDB的一些查询操作(Java)
- Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent
- 3Sum Closest
- UVA 127 Accordian'' Patience
- 堆排序的源码
- Darwin Streaming Server 简介
- spring mongoTemplate使用笔记
- Nosql
- CLOSE_WAIT生成的原因
- window.location.href/replace/reload()--页面跳转+替换+刷新
- ListenUriMode
- Notice: A session had already been starte解决办法
- PDO初步创建连接数据库(二)
- TS 流解码过程
- (欧拉回路) hdu 1116 Play on Words