如何获取mongodb中每个日期的记录数?
我有几张mongoDB的记录。我需要知道每个日期的记录数。我知道我们可以从_id字段获取日期。请帮助我如何操作 您可以使用来确定插入时间 下面是这样做的一个例子:如何获取mongodb中每个日期的记录数?,mongodb,Mongodb,我有几张mongoDB的记录。我需要知道每个日期的记录数。我知道我们可以从_id字段获取日期。请帮助我如何操作 您可以使用来确定插入时间 下面是这样做的一个例子: db.runCommand({ mapreduce:'集合', map:function(){ var created=this.\u id.getTimestamp(); var date=created.toISOString().slice(0,10); 返回(日期1); }, 减少:功能(键、VAL){ 返回数组.sum(VA
db.runCommand({
mapreduce:'集合',
map:function(){
var created=this.\u id.getTimestamp();
var date=created.toISOString().slice(0,10);
返回(日期1);
},
减少:功能(键、VAL){
返回数组.sum(VAL);
},
输出:{
内联:1
}
})
我正在使用将插入日期转换为ISO日期字符串
2014-07-21T12:39:21.000Z
先看它的前10个字符
2014-07-21
此Map Reduce任务的结果输出应如下所示:
[
{
“\u id”:“2014-07-21”//日期
“值”:100011//文件数量
},
...
]
您的文档结构是什么?看起来不错。我想在.js文件中实现同样的效果。输出的格式应该是date1、count date2、count date3、count等@prashantas你所说的.js
文件是什么意思?你的意思是node.js
脚本,还是只是在mongo shell中执行的.js
文件?它只是一个.js文件。不管怎样,在你的帮助下我找到了解决办法。非常感谢。