最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

获取MongoDB中两个日期之间的确切月数

网站源码admin38浏览0评论

获取MongoDB中两个日期之间的确切月数

获取MongoDB中两个日期之间的确切月数

如果当前日期是 2/22/2023,第二个日期是 3/22/2023,即使它们之间的天数是 28,月数差也应该正好是 1.00。

我曾尝试使用诸如 $dateDiff 之类的聚合管道,但它只返回日期之间的全部差异(不精确,因为我尝试使用以下两个日期 2/11/2023 和 3/23/2023 结果是在 1 中):


        const query = OrderModel.aggregate([
            {
                $lookup: {
                    from: "customers",
                    localField: "customer",
                    foreignField: "_id",
                    as: "customer_data",
                },
            },
            {
                $unwind: "$customer_data",
            },
            {
                $addFields: {
                    date_diff: {
                        $dateDiff: {
                            startDate: {
                                $toDate: "$start_date"
                            },
                            endDate: {
                                $toDate: currentDate.getTime()
                            },
                            unit: "month"
                        },
                    },
                    customer: "$customer_data._id",
                },
            }
        ]);

是否可以通过 mongo 聚合来完成,还是我必须使用节点库?

回答如下:
发布评论

评论列表(0)

  1. 暂无评论