Javascript 如何在jade中显示聚合结果
如何使用node.js、express和jade显示mongodb聚合查询的结果 我不确定我做错了什么,甚至不确定这是否是正确的方法 当我尝试访问页面时,它只是超时 有什么想法吗?还是有更好的办法 app.jsJavascript 如何在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/
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});
});