Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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
Javascript 如何在jade中显示聚合结果_Javascript_Node.js_Mongodb_Pug - Fatal编程技术网

Javascript 如何在jade中显示聚合结果

Javascript 如何在jade中显示聚合结果,javascript,node.js,mongodb,pug,Javascript,Node.js,Mongodb,Pug,如何使用node.js、express和jade显示mongodb聚合查询的结果 我不确定我做错了什么,甚至不确定这是否是正确的方法 当我尝试访问页面时,它只是超时 有什么想法吗?还是有更好的办法 app.js var mongo = require('mongodb'); var monk = require('monk'); var db = monk('localhost:27017/soundevents'); var timeroute = require('./routes/

如何使用node.js、express和jade显示mongodb聚合查询的结果

我不确定我做错了什么,甚至不确定这是否是正确的方法

当我尝试访问页面时,它只是超时

有什么想法吗?还是有更好的办法

app.js

 var mongo = require('mongodb');
 var monk = require('monk');
 var db = monk('localhost:27017/soundevents');
 var timeroute = require('./routes/timers');

 app.get('/time/starttimer', timeroute.starttimer);
my routes/timers.js如下所示:

 exports.starttimer = function(db) {
return function(req, res) {
    var aEvent = db.get('event');

    aEvent.aggregation([{$group:{_id:{"EventName":"$EventName"}}}],{}, function(e,docs) {
        res.render('time/starttimer', {title: 'Stat Timer',
         "eventlist" : docs});
    });

};

};
来自mongo的输出

db.event.aggregate([{$group:{_id:{"EventName":"$EventName"}, UpdateTime:{$max: "$UpdateTime"}}}])


{"result" : [{"_id" : {
"EventName" : "MtnBikeRace 1"},
"UpdateTime" : 1392265180.069293},
{"_id" : {
"EventName" : "Student League"},
"UpdateTime" : 1392047321724}],
"ok" : 1}
这个例子可以帮助你。


我来到这里是因为我在寻找一种使用monk聚合结果的方法

供将来参考:截至目前,monk没有
.aggregate()
方法,因此这部分代码将无法工作(如您在评论中所述):

但是,, 显示了使用monk执行聚合的正确方法。它使用底层本机驱动程序。在您的情况下,这将类似于以下内容:

aEvent.col.aggregate([{$group:{_id:{"EventName":"$EventName"}}}],{}, function(e,docs) {
        res.render('time/starttimer', {title: 'Stat Timer',
         "eventlist" : docs});
    });

如果您以这种方式进行聚合,我想您可以接受。

谢谢,我想我没有正确编写mongodb monk聚合。
// there's no aggregation method.
aEvent.aggregation([{$group:{_id:{"EventName":"$EventName"}}}],{}, function(e,docs) {
                res.render('time/starttimer', {title: 'Stat Timer',
                 "eventlist" : docs});
            });
aEvent.col.aggregate([{$group:{_id:{"EventName":"$EventName"}}}],{}, function(e,docs) {
        res.render('time/starttimer', {title: 'Stat Timer',
         "eventlist" : docs});
    });