當前位置:
首頁 >
idea+springboot+mongodb的实战使用分享
發布時間:2025/3/15
28
豆豆
生活随笔
收集整理的這篇文章主要介紹了
idea+springboot+mongodb的实战使用分享
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
昨天的時候我們先在網上找了測試類,測試了一下mongdb的簡單使用,今天就來實地在項目中用一用
沒安裝mongodb的參考我上一篇文章:idea+springboot+mongodb的簡單測試使用分享
其實我們初學者最好是安裝一個可視化的工具,這樣方便我們管理數據:
下載地址:MongoDB Compass
我們選擇Msi 安裝版的,然后安裝。
安裝完成以后就可以打開軟件使用了。
默認連接我們的27017端口
說完這個,現在來說一下我的業務需求:
今日用戶活躍度:登錄了web產品的用戶數統計
今日用戶訪問量:用戶每打開一個網站頁面就被記錄1次。用戶多次打開同一頁面,瀏覽量值累計。
思路:
用戶登陸了就要把用戶id,用戶ip,用戶名字等存入t_user_login,添加一條記錄;同時要在t_user_visits表插入一條記錄
用戶訪問了就t_user_visits表插入一條記錄
開始干!
1.首先在攔截器中攔截,然后獲取我們需要的信息
2.將獲取的信息存入MongoDB
3.然后統計人數
1>先復制出一個攔截器取名為AccessLogInterceptor,然后修改
實體類:
@Getter @Setter @ToString public class UserLoginDoc implements Serializable {private Integer userId;private String userName;private Date createTime;private String lastIp;}上面就已經存到我們的MongoDB中了,現在就要去查詢總數
//獲取當天0點的時間 Date morning = DateUtil.getTimesmorning(); //獲取第二天0點的時間 Date times = DateUtil.getTimesnight(); int loginCount = mongoTemplate.aggregate(Aggregation.newAggregation(Aggregation.match(where("createTime").gte(morning).lte(times))),"t_user_login", BasicDBObject.class).getMappedResults().size();總結
以上是生活随笔為你收集整理的idea+springboot+mongodb的实战使用分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSP的9个内置对象-session
- 下一篇: centos7安装VLC播放器