
mongoTemplate
隔壁的老司机
这个作者很懒,什么都没留下…
展开
-
mongoTemplate聚合aggregate操作
废话不多说,直接上代码 public int syncTotal(Date startTime, Date endTime) { int result = 0; Criteria criteria = new Criteria().andOperator(Criteria.where("data_time").gte(startTime), Criteria.where("data_time").lte(endTime)); //创建aggreation原创 2021-04-02 11:30:21 · 5638 阅读 · 1 评论 -
mongotemplate查询过滤返回字段以及子集字段
private List<DayAir> findMongoPage(int page, Date lastUpdateTime, Date endTime, Date dataTime) { int skip = (page - 1) * syncConfig.getMongoBatchSize(); Query query = new Query(new Criteria().andOperator(Criteria.where("updateTim...原创 2021-03-19 15:51:50 · 2447 阅读 · 0 评论 -
mongoTemplate批量更新保存子文档集合
项目中遇到批量保存或者更新文档,使用mongotemplate的upsert来处理,发现会直接覆盖之前的子集,而不是按照自己的规则去追加,或者更新子集最后想到一个思路,记录一下List<DayAir> dayAirList = mergeList(currentTime, syncMinutes);if (!dayAirList.isEmpty()) { //按照唯一键查询出对应文档 dayAirList.forEach(air -> { ...原创 2021-01-27 15:42:13 · 3368 阅读 · 0 评论