由於項目需求,每個星期需要統計每個公眾號7天的訪問數,月底就需要統計一個月的訪問數,40多個公眾號,每次手動統計都需要花費1個小時,總之是一項無技術耗時耗神的手工活。於是,想寫個程序來統計,每次只需要運行下代碼,輸入一些配置信息就導出為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內容示例:
vc6q19a3+7SutcR5eXl5TU1kZCBleHBvcnRBc0V4Y2VsKGFycmF5LGV4cG9ydFBhdGgpOrLOyv231rHwtPqx7UpTT05BcnJhecDg0M21xM2zvMa94bn7oaK1vLP2ZXhjZWy1xLHtuPHCt762IG1haW4oKaO6s8zQ8sjrv9ogVmlzaXREZXRhaWzA4KO6t8POysr9vt3A4KOssPzAqLmr1tq6xWlkyvTQ1NLUvLBKU09OQXJyYXm3w87KzbO8xryvus/K9NDUPC9ibG9ja3F1b3RlPg0KPGgyIGlkPQ=="步驟">步驟第一步:運行程序
demo我已經build成一個jar包,運行方式也特別簡單,在jar所在路徑按住shift+鼠標右鍵然後點擊“在此處打開命令行窗口”,輸入命令:java -jar MongoDB-Demo.jar ,即可運行程序。
第二步:根據提示輸入配置參數
按照程序運行提示信息輸入相關配置信息,具體的需要輸入自己的參數,運行截圖:
第三步:打開保存的excel表格
打開保存在E:/visit.xls表格,查看統計到的數據,比較理想,達到了想要的統計結果,結束了痛苦的手工統計,看看這個表格吧,可以想象手工統計1000+個數據是多麼的無聊。截圖: