使用node.js和mongodb根据日期(月)过滤并重新排列结果

Filter and re-arrange results using node.js and mongodb according to date(month)

本文关键字:过滤 新排列 结果 排列 node mongodb 使用 日期 js      更新时间:2023-09-26

我使用Node.JS和Express创建了一个服务器。数据库是MongoDB,ORM是Mongoose。这是我要做的。

    {
        "_id": "5788fcf7bfecf0c135178418",
        "incomeDate": "2012-01-01T00:00:00.000Z",
        "name": "Sales",
        "type": "Sales one",
        "amount": 5500,
        "__v": 0
    }

这是我从数据库中得到的对象。我想按日期(实际上是按月份)过滤这些对象。我将使用角度图表在图表中显示月收入。(https://jtblin.github.io/angular-chart.js/)->角度条形图。

因此,如果在特定月份没有金额,那么列表中应该为零(0)。列表必须是这样的。列表中有12个元素。这只是一个例子。

[2001200,10,01245421254500,01254,36,87]

如何在node.js和mongoose中做到这一点?必须使用incomedate进行筛选,并在node.js中执行一些代码….

这样称呼它:

var date = new incomeDate();
{$group: {date: date.getMonth()}

嘿,运行你的代码,看看你会出现什么错误,我们会努力解决它们。