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

编程入门 行业动态 更新时间:2024-10-07 04:22:49

获取MongoDB中两个日期之间的<a href=https://www.elefans.com/category/jswz/34/1771025.html style=确切月数"/>

获取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 聚合来完成,还是我必须使用节点库?

回答如下:

更多推荐

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

本文发布于:2024-05-30 06:58:46,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770230.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:确切   两个   日期   MongoDB

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!