
mongodb
隔壁的老司机
这个作者很懒,什么都没留下…
展开
-
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 评论 -
mongodb批量更新内嵌文档,子集字段
db.hour_air.updateMany({ "mp_id": "402885537457e3c201745836c31100d5", $and: [{ "data_time": { $gte: ISODate('2020-02-01') } }, { "data_time": { $lte: ISODate('2021-02-28') } }] }, { .原创 2021-03-03 15:19:59 · 1267 阅读 · 1 评论 -
mongoTemplate批量更新保存子文档集合
项目中遇到批量保存或者更新文档,使用mongotemplate的upsert来处理,发现会直接覆盖之前的子集,而不是按照自己的规则去追加,或者更新子集 最后想到一个思路,记录一下 List<DayAir> dayAirList = mergeList(currentTime, syncMinutes); if (!dayAirList.isEmpty()) { //按照唯一键查询出对应文档 dayAirList.forEach(air -> { ...原创 2021-01-27 15:42:13 · 3368 阅读 · 0 评论