日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java操作mongodb之多表聯查的實現($lookup)

瀏覽:191日期:2022-08-15 08:38:10

最近在開發的過程中,一個列表的查詢,涉及到了多表的關聯查詢,由于持久層使用的是mongodb,對這個非關系型數據使用的不是很多,所以在實現此功能的過程中出現了不少問題,現在此做記錄,一為加深自己的理解,以后遇到此類問題可以快速的解決,二為遇到同樣問題的小伙伴提供一點小小的幫助。

全文分為兩部分:

使用robo3t編寫多表關系的查詢語句 將編寫的查詢語句整合到java項目多表聯查的查詢語句:

此處使用的為mongodb的robo3t可視化工具,先說下需求:從A(假如說是日志表)表中查詢出符合條件的數據,根據A表中符合條件數據查詢B(假如說是信息表)表中的數據,此處也可以將B表的查詢條件加入進來(類型于關系型數據庫中的臨時表)

mongo查詢語句:

db.getCollection(’A’).aggregate([ { $lookup:{ from:’B’, localField:’userid’, foreignField:’userid’, as:’userinfo’} }, { $unwind:’$userrole’//把一個數組展成多個,就比如說按多表連查的userrole數組中有10數據,那么用$unwind將把一條帶數組的數據分成10條,這10條數據除了userrole不同之外,其它數據都是相同的,就類似于一個展開操作 }, { $match:{’username’:’zhangsan’} }, { $group:{ _id:{ userid:’$userid’,//這個屬性必須是要A表中有的 userrole:’$userrole.roleid’,//A表中有一個集合,里面存放的對象有一個名為roleid的屬性 }, operateTime:{ $last:’$operateTime’//取A表操作時間最后一條件數 } info:{ $first:’$userinfo’//因為數組的擴展,造成了大量的重復數據(只有userrole不同),$first是只取最新的一條 }} }, { $sort:{’operateTime’:-1}//操作時間倒序,-1:倒序,1:升序 }, { $skip:0//跳過幾條數據,也就是從第幾條數據開始取 }, { $limit:5//每頁顯示幾條數據 }]);

java代碼整合查詢語句

//定義分組字段String[] groupIds = new String[] {'$userid','$userrole.roleid'};//定義查詢條件Criteria criteria = new Criteria();//相當于where username = 'zhangsan'criteria.and('username').is('zhangsan');//相當于 where age not in('15','20')criteria.and('age').nin('15','20');//in操作對應的語句//criteria.and('').in();//定義排序條件Sort sort = new Sort(Direction.DESC,'operateTime');//聯合查詢總條數,分頁用Aggregation aggregationCount = Aggregation.newAggregation( Aggregation.match(criteria);//查詢條件 Aggregation.group(groupIds);//分組字段);//聯合查詢條件Aggregation newAggregation = Aggregation.newAggregation( Aggregation.lookup(’B’,’userid’,’userid’,’userinfo’),//從表名,主表聯接字段,從表聯接字段,別名 Aggregation.unwind('$userrole'), Aggregation.match(criteria), Aggregation.group(groupIds) .last('$operateTime').as('operateTime')//取值,起別名 .first('$userinfo').as('info'), Aggregation.sort(sort), Aggregation.skip(pageSize*(pageNumber-1L)),//Long類型的參數 Aggregation.limit(pageSize));//查詢AggregationResults<BasicDBObject> aggregate = mongoTemplate.aggregate( newAggregation ,'A',BasicDBObject.class//A表,是查詢的主表);int count = mongoTemplate.aggregate(aggregationCount ,'A',BasicDBObject.class).getMappedResults().size();//組裝分頁對象Page<BasicDBObject> pager = new Page<>(aggregate.getMappedResults(),count,pageSize,pageNumber,page*(pageNumber-1));//對象轉換將BasicDBObject轉換成前面需要的類型.....

到此這篇關于java操作mongodb之多表聯查的實現($lookup)的文章就介紹到這了,更多相關java mongodb多表聯查內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久热精品在线| 91嫩草精品| 中文字幕一区二区三区四区久久 | 久久精品一区二区不卡| 色在线视频观看| 亚洲综合电影| 老司机精品久久| 久久国产欧美日韩精品| 久久精品国产精品亚洲毛片| 亚洲国产日韩欧美在线| 日韩高清不卡一区二区| 国产在线不卡一区二区三区| 国产精品社区| 五月亚洲婷婷 | 欧洲亚洲一区二区三区| 欧美国产亚洲精品| 99精品在线观看| 一区二区三区国产在线| 国产精品成人a在线观看| 国产美女高潮在线| 日韩成人在线看| 九色porny丨国产首页在线| 亚洲va久久久噜噜噜久久| 久久久久久网| 国产日韩欧美一区在线| 国产国产精品| 国产精品xxx| 亚洲精品一二三区区别| 日本视频中文字幕一区二区三区| 国产精品试看| 精品在线91| 精品精品99| 亚洲区第一页| 一区福利视频| 国产乱论精品| 悠悠资源网久久精品| 精品久久不卡| 视频一区免费在线观看| 久久精品卡一| 精品日韩一区| 国产福利片在线观看| 日本成人一区二区| 午夜在线精品| 亚洲欧美久久久| 蜜桃av一区二区| 在线观看亚洲精品福利片| 国产精品日本| 免费日韩av片| 亚洲综合日韩| 青青草91久久久久久久久| 性欧美xxxx免费岛国不卡电影| 国产日韩一区二区三区在线播放 | 久久国产精品成人免费观看的软件| 九九九精品视频| 清纯唯美亚洲综合一区| 日韩精品一级| 国产日韩一区二区三区在线| 美女久久久精品| 日韩高清成人在线| 国产调教精品| 国产精品videossex久久发布 | 欧美专区18| 一区二区自拍| 一区二区91| 国产日韩欧美一区在线| 日韩黄色在线观看| 麻豆精品在线视频| 国产情侣一区在线| 欧美激情视频一区二区三区免费 | 日本天堂一区| 视频一区在线播放| 一级成人国产| 亚洲人成网77777色在线播放| 久久精品国产99久久| 91精品一区二区三区综合在线爱| 亚洲香蕉视频| 精品视频网站| 国产一级久久| 国产乱子精品一区二区在线观看| 中文字幕人成乱码在线观看 | 欧美日韩免费观看视频| 免费观看久久av| 男人的天堂久久精品| 国产一卡不卡| 少妇久久久久| 最新亚洲国产| 国产传媒在线观看| 免费的成人av| 麻豆精品蜜桃视频网站| 99精品小视频| 国产欧美久久一区二区三区| 99热精品在线| 日韩精品一级| 免费看黄色91| 亚洲a一区二区三区| 日本a口亚洲| 亚洲先锋成人| 久久亚洲黄色| 亚洲精品福利| 水蜜桃精品av一区二区| 久久aⅴ国产紧身牛仔裤| 亚洲人成在线网站| 国产日本久久| 玖玖玖国产精品| 久久国产电影| 成人一区不卡| 国产精品18| 黄色日韩在线| 久久久久久久久久久9不雅视频| 国产亚洲一区二区三区啪| 日韩一区二区免费看| 日韩专区精品| 另类欧美日韩国产在线| 亚洲伊人精品酒店| 美女精品久久| 欧美综合精品| 午夜天堂精品久久久久| 免费看日韩精品| 欧美日韩激情在线一区二区三区| 久久激情中文| 精品一区欧美| 蜜桃tv一区二区三区| 在线手机中文字幕| 欧美国产极品| 播放一区二区| 亚洲日本网址| 美女视频黄免费的久久| 国产精品115| 热久久久久久| 五月激激激综合网色播| 日韩中文av| 久久精品二区亚洲w码| 欧美韩一区二区| 麻豆一区二区三| 国产999精品在线观看| 欧美亚洲国产激情| 亚洲精品在线观看91| 久久亚洲专区| 激情五月色综合国产精品| av在线日韩| 国产视频亚洲| 日本va欧美va精品发布| 日韩激情网站| 国产一区二区三区精品在线观看| 国产欧美一区二区色老头| 日韩黄色在线观看| 成人在线免费观看网站| 亚洲国产成人二区| 美女尤物久久精品| 久久精品 人人爱| 欧美一区久久久| 亚洲视频二区| 欧美精品三级在线| 日本国产精品| 日韩欧美中文字幕电影| 国产精品资源| 欧美福利在线| 鲁大师精品99久久久| 九九在线精品| 欧美日韩国产精品一区二区亚洲| 一区二区三区四区日韩| 日韩久久一区二区三区| 亚洲欧美高清| 国产不卡av一区二区| 蜜臀久久99精品久久一区二区| 中文字幕亚洲精品乱码| 欧美日韩三区| 你懂的国产精品| 亚洲精品国产偷自在线观看| 久久男人av| 丝袜美腿高跟呻吟高潮一区| 麻豆视频在线观看免费网站黄 | 成人久久一区| 天堂va欧美ⅴa亚洲va一国产| 麻豆一区二区三| 国产毛片精品久久| 蜜臀av一区二区在线免费观看 | 久久精品人人| 免费黄网站欧美| 久久久久.com| 成人精品动漫一区二区三区| 久久国际精品| 免费观看在线色综合| 久久中文在线| 日韩欧美中文字幕在线视频| 国内激情久久| 欧洲亚洲一区二区三区| 精品五月天堂| 国产精品**亚洲精品| 青青草91视频| 亚洲女同一区| 欧美国产美女| 99久久精品网站| 免费高潮视频95在线观看网站| 欧美在线看片| 麻豆一区二区三| 国产私拍福利精品视频二区| 日本电影久久久| 亚洲精品一级二级三级| 亚洲电影在线一区二区三区|