首頁 > 資料庫 > mysql教程 > [Mongo]按时间分组统计(时间格式化)

[Mongo]按时间分组统计(时间格式化)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 16:03:18
原創
1434 人瀏覽過

分组的key可以使用原有的字段,也可以使用一个function来格式化日期。 /* 0 */{ _id : ObjectId(541fcc51c6c36038bc6b81cd), url : http://wifi21.com/, addtime : ISODate(2014-08-19T00:15:02Z)}/* 1 */{ _id : ObjectId(541fcc51c6c36038bc6b81ce), url :

分组的key可以使用原有的字段,也可以使用一个function来格式化日期。
/* 0 */
{
  "_id" : ObjectId("541fcc51c6c36038bc6b81cd"),
  "url" : "http://wifi21.com/",
  "addtime" : ISODate("2014-08-19T00:15:02Z")
}

/* 1 */
{
  "_id" : ObjectId("541fcc51c6c36038bc6b81ce"),
  "url" : "http://meiwen.me/src/index.html",
  "addtime" : ISODate("2014-08-19T00:15:07Z")
}
...
登入後複製

统计代码:

db.msds_accessrecord.group({
 keyf : function(doc){
	var date = new Date(doc.addtime);
	var dateKey = ""+date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
	return {'day':dateKey}; //33
}, 
 initial : {"count":0}, 
 reduce : function Reduce(doc, out) {
	if(doc.url){
		out.count +=1;
	}
}
});
登入後複製

统计结果:

[
        {
                "day" : "2014-8-19",
                "count" : 41
        },
        {
                "day" : "2014-8-22",
                "count" : 28
        },
        ...
]
登入後複製

参考: http://stackoverflow.com/questions/5168904/group-by-dates-in-mongodb

本文出自 “orangleliu笔记本” 博客,请务必保留此出处 http://blog.csdn.net/orangleliu/article/details/39480359
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
mongodb - mongo修改字段名?
來自於 1970-01-01 08:00:00
0
0
0
mongodb - mongo 的group用法
來自於 1970-01-01 08:00:00
0
0
0
mongodb - mongo全文索引
來自於 1970-01-01 08:00:00
0
0
0
mongodb - 怎麼開啟和關閉mongo-server
來自於 1970-01-01 08:00:00
0
0
0
mongodb - Mongo的collection太多
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板