MongoDB
叶叶叶叶大爷
非完全进化程序猿
展开
-
MongoRepository中的一些查询集合方法排序失效问题
最近工作中用到mongoDb,使用了MongoRepository,类似于jpa,但是需求中需要用一个userId集合查询一个对应的用户对象集合,使用了userRepository.findByUserIdIn(List<UserIds>),此时结果是查出来了,但是之前进行排的顺序此时打乱了,经过挖坑发现这个方法是不按顺序来进行查询,谁在前面谁就会先查到,特此记录一下!...原创 2018-05-14 18:44:13 · 3774 阅读 · 0 评论 -
关于mongoTemplate的条件分页查询封装方法
先上实体类@Document@Data //lombok插件public class Profile { @Id private String id; @Indexed private String userId; @Indexed private String name; private DesignerType type...原创 2018-05-15 11:19:12 · 10366 阅读 · 0 评论 -
踩坑: springboot项目集成mongodb, 报Consider defining a bean of type com.xxRepository'in your configuration.
踩坑背景: 项目采用gradle分布式开发,现如今产品需要添加新功能,新功能我这边准备打开一个新的module来进行开发,在原来的基础上开发出一个新的模块,一切依赖都搞定后,代码也写了,就启动准备测试一下,结果发现项目居然报错.启动不起来.如上图,直接报错,一看是ActivityRepository这个bean没有被注册到spring,一开始以为自己的包名没有被扫到,于是去检查启动类的扫描范围:@...原创 2018-06-09 15:58:26 · 17987 阅读 · 10 评论 -
关于mongodb的对每天产生新数据的分组查询问题,涉及mongoTemplate的andExpression表达式
需求: 现有一个记录表,表中每天有新数据生成, 其中有个一字段是date 类型的'createAt', 目前要做一个折线统计来统计每天新增记录的走向.问题所在: mongodb存的日期是国际事件,和中国时间存在八小时的时差(北京为东八区).低版本的mongodb没有支持对时区的处理,采用的是$add函数,好了,放一段代码吧,心累:TypedAggregation<Post>...原创 2018-07-16 14:48:48 · 6088 阅读 · 4 评论 -
关于jpa批量查询排序问题
最近有个bug关于jpa自带的查询方法List<Profile> profiles = profileRepository.findByUserIdIn(ids);该方法是批量查询, ids是List<string> 主键集合查到的对象不是按照ids排序的, 而是按照profile中创建时间来进行排序的暂时不知道怎么解决这个问题, 只能老老实实的用fo...原创 2018-10-11 11:57:48 · 2580 阅读 · 1 评论