由於項目需求。每個星期需要統計每個公衆號7天的訪問數,月底就需要統計一個月的訪問數,40多個公衆號。每次手動統計都需要花費1個小時,總之是一項無技術耗時耗神的手工活。java
因而。想寫個程序來統計。每次僅僅需要執行下代碼,輸入一些配置信息就導出爲excel表格,直接複製完事,但是水平有限。就僅僅用java寫了個。數據庫
- 依賴外部jar包
fastjson-1.1.36.jar
:阿里巴巴自主研發的json工具,性能好,本文主要用於數據的存取mongo-java-driver-2.13.2.jar
:java 鏈接mongo驅動包,此包爲關鍵包不可或缺poi-3.12.jar
:用於建立Excel表格的jar包- PublicVisit類:主要實現統計功能的類
- init(ip,port,db,collection):初始化鏈接mongo的ip地址、端口號、數據庫、查詢集合
- destroy():在程序執行完畢執行該函數,關閉數據庫的鏈接、垃圾回收等
- readIdsFromFile(filePath):從指定路徑下的文件讀取公衆號id
公衆號id內容演示樣例:
- getAll(filePath,startTime,endTime):參數分別表明公衆號id所在的文件路徑、統計數據的開始時間和截止時間,時間格式爲字符串的yyyyMMdd
- exportAsExcel(array,exportPath):參數分別表明JSONArray類型的統計結果、導出excel的表格路徑
- main():程序入口
- VisitDetail類:訪問數據類,包含公衆號id屬性以及JSONArray訪問統計集合屬性
demo我已經build成一個jar包。執行方式也特別簡單,在jar所在路徑按住shift+鼠標右鍵
而後點擊「在此處打開命令行窗體
」,輸入命令:java -jar MongoDB-Demo.jar
。就能夠執行程序。 markdown
依照程序執行提示信息輸入相關配置信息,詳細的需要輸入本身的參數,執行截圖:
函數
打開保存在E:/visit.xls
表格。查看統計到的數據,比較理想,達到了想要的統計結果。結束了痛苦的手工統計。看看這個表格吧,可以想象手工統計1000+個數據是多麼的無聊。截圖:
工具
最終結束了痛苦的人工統計,O(∩_∩)O哈哈~,假設需要程序源代碼,請聯繫我!性能
- Q Q:1250052380
- 郵箱:1250052380@qq.com