Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取mongodb中每个日期的记录数?_Mongodb - Fatal编程技术网

如何获取mongodb中每个日期的记录数?

如何获取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

我有几张mongoDB的记录。我需要知道每个日期的记录数。我知道我们可以从_id字段获取日期。请帮助我如何操作

您可以使用来确定插入时间

下面是这样做的一个例子:

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文件。不管怎样,在你的帮助下我找到了解决办法。非常感谢。