最近在开发的过程中,一个列表的查询涉及到了多表的关联查询,由于持久层使鼡的是mongodb对这个非关系型数据使用的不是很多,所以在实现此功能的过程中出现了不少问题现在此做记录,一为加深自己的理解以后遇到此类问题可以快速的解决,二为遇到同样问题的小伙伴提供一点小小的帮助
- 使用robo3t编写多表关系的查询语句
- 将编写的查询语句整合到java項目
此处使用的为mongodb的robo3t可视化工具,先说下需求:从A(假如说是日志表)表中查询出符合条件的数据根据A表中符合条件数据查询B(假如说是信息表)表中的数据,此处也可以将B表的查询条件加入进来(类型于关系型数据库中的临时表)
$unwind:'$userrole'//把一个数组展成多个就比如说按多表连查的userrole数組中有10数据,那么用$unwind将把一条带数组的数据分成10条这10条数据除了userrole不同之外,其它数据都是相同的就类似于一个展开操作 $skip:0//跳过几条数据,也就是从第几条数据开始取
java代码整合查询语句
//in操作对应的语句 //联合查询总条数分页用
行文时间短促,疏漏之处在所难免欢迎大家批評指定。
发布了30 篇原创文章 · 获赞 5 · 访问量 1万+