Tag: group by

在MongoDB中按date分组

我正在AppFog上运行一个博客式的Web应用程序(前Nodester)。 它是用NodeJS + Express编写的,使用Mongoose框架保存到MongoDB。 MongoDB是1.8版本,我不知道AppFog是否会升级到2.2。 为什么介绍这个? 那么,现在我的“post”显示在一个基本的“分页”的可视化,我的意思是他们只是从mongo拿起,按date降序sorting,一页一页。 这是一个片段: Post .find({pubblicato:true}) .populate("commenti") .sort("-dataInserimento") .skip(offset) .limit(archivePageSize) .exec(function(err,docs) { var result = {}; result.postsArray = (!err) ? docs : []; result.currentPage = currentPage; result.pages = howManyPages; cb(null, result); }); 现在,我的目标是GROUP BY'dataInserimento'和显示post就像一个“日记”,我的意思是: 第一页=> 2012/10/08:我显示3post 第二页=> 2012/10/10:我显示2post(2012/10/09没有post,所以我不允许一个白页) 第3页=> 2012/10/11:35post等等… 我的想法是首先获得所有date列表(也许每天计算post),然后build立页面链接,并且当页面(date)被访问时,像上面那样查询,添加date作为参数。 解决scheme : 汇总框架将是完美的,但我现在无法得到这个版本的Mongo 以某种方式使用.group(),但它在分片环境中不起作用的想法不会激起我的兴趣! 🙁 写MAP-REDUCE! 我认为这是正确的路要走,但我无法想象如何写map()和reduce()。 你能帮我一个小例子吗? 谢谢 编辑 […]