Mongodb 您在mongo如何按日期分组?

Mongodb 您在mongo如何按日期分组?,mongodb,pymongo,mongodb-query,Mongodb,Pymongo,Mongodb Query,我有一大堆文件: {"timestamp" : 1304535236, "value" : 2} {"timestamp" : 1304532236, "value" : 5} {"timestamp" : 1304535647, "value" : 1} 其中,时间戳是unix时间戳。我想总结一下每天value的总数。注意:可能有许多文档的时间戳位于同一天的不同时间 如果我执行一个普通的mongo组查询,则会对每个时间戳求和,因为它们都是唯一的,这是没有帮助的 您必须将时间戳值转换为日期对象

我有一大堆文件:

{"timestamp" : 1304535236, "value" : 2}
{"timestamp" : 1304532236, "value" : 5}
{"timestamp" : 1304535647, "value" : 1}
其中,
时间戳
是unix时间戳。我想总结一下每天
value
的总数。注意:可能有许多文档的时间戳位于同一天的不同时间


如果我执行一个普通的mongo组查询,则会对每个时间戳求和,因为它们都是唯一的,这是没有帮助的

您必须将
时间戳
值转换为
日期
对象,以便按天分组

以Rachel的回答为起点(在shell中):

db.test.group({
keyf:功能(文档){
var日期=新日期(单据时间戳*1000);
var dateKey=(date.getMonth()+1)+“/”+
date.getDate()+“/”+
date.getFullYear();
返回{day:dateKey};
},
初始值:{value:0},
reduce:函数(curr,result){result.value+=curr.value;}
});
返回:

[
{
“日期”:“5/4/2011”,
“价值”:8
}
]

shell的答案和Python的问题