我正在尝试弄清楚如何打印日志文件的概览。
为此,我想返回一个列表,其中包含每天的 peek-entry。
module.exports = {
overview: function(req, res) {
var query = streamlog.find({ groupBy: ['created'], max: ['ogg'] });
query.exec(function (err, matchingRecords) {
res.ok(matchingRecords);
});
},
};
这只解决了部分问题,因为在使用上述 groupBy 时,仅相差秒/分钟/小时的项目不被视为相同。
我正在使用 mongo,如果这可能有帮助的话
最佳答案
由于您需要的是 mongo 将返回的值的 native 转换,因此没有明确的方法来执行您希望它执行的操作。
您可以使用 query.native()
但这不允许您使用水线组。
您还可以在您的集合中创建另一个名为 createdDate
的列,该列将使用较短的日期格式进行更新,以便您可以执行聚合函数。
很抱歉造成混淆,但简而言之,您不能对需要转换的值进行分组。您必须在之前/之后执行一些操作才能达到您想要的效果。
关于javascript - 按天分组水线结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33214723/