javascript - 按天分组水线结果

标签 javascript node.js mongodb sails.js waterline

我正在尝试弄清楚如何打印日志文件的概览。

为此,我想返回一个列表,其中包含每天的 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/

相关文章:

javascript - 使用最新版本的 jQuery Bootstrap 轮播

javascript - 如何使用 Node js 运行 html 文件

MongoDB:如何找到没有 child 的特定深度/嵌套

mongodb - 在 mongod.conf 上打开身份验证时无法启动 mongodb

javascript - Sails.js、Nunjucks 和 LiveReload

javascript - 如何限制 jQuery UI slider 的范围?

node.js - 时刻等日历不工作

javascript - 使用 es6 在 NodeJs 中导入 JSON 文件

MongoDB,将内部哈希键值按另一个键值分组

javascript - 返回服务对本地存储的 Angular 数据的 promise